你好我正在尝试运行字符串直到符号乘法,当我得到乘法符号我想保留另一个字符串符号前面的所有符号*到+符号。 但不幸的是,某些东西不起作用,程序无法正常工作。
我的代码 -
#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--;
}
}
}
}
感谢那些可以解决我的问题并向我解释的人
答案 0 :(得分:0)
while
循环条件使用的是str1
,而不是str
。修复此问题,看看如果+
...
*
会发生什么