反向保存字符串

时间:2014-02-16 17:04:49

标签: c string

你好我正在尝试运行字符串直到符号乘法,当我得到乘法符号我想保留另一个字符串符号前面的所有符号*到+符号。 但不幸的是,某些东西不起作用,程序无法正常工作。

我的代码 -

#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--;
        }
    }
}
}

感谢那些可以解决我的问题并向我解释的人

1 个答案:

答案 0 :(得分:0)

while循环条件使用的是str1,而不是str。修复此问题,看看如果+ ...

之前没有*会发生什么