2014-02-16 94 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。修复这个问题,看看如果+之前没有* ...