2014-02-16 126 views
-3

你好我試圖運行字符串,直到符號乘法,當我得到乘法符號我想保留另一個字符串之前的符號*到+符號。 但不幸的是有些東西不能正常工作,程序無法正常工作。保存字符串反向

我的代碼 -

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 

int main() 
{ 
int len = 8; 
char str[8] = "2+3-5*7"; 
char str1[len]; 
int i,k = 0; 

for(i = 0; i < len ; i++) 
{ 
    if(str[i] == '*') 
    { 
     i--; 
     while(str1[k] != '+') 
     { 
      str1[k] = str[i]; 
      k--; 
      i--; 
     } 
    } 
} 
} 

感謝那些誰可以解決我的問題,並解釋給我

+7

[第五個問題](http://stackoverflow.com/users/3313154/user3313154 ?tab=questions)會出現一個問題。您應該考慮訪問[幫助中心](http://stackoverflow.com/help)並閱讀如何提出一個好問題的幫助。 – devnull

回答

0

while循環狀態是利用str1代替str。修復這個問題,看看如果+之前沒有* ...