【发布时间】:2014-02-16 15:13:05
【问题描述】:
为什么下面的程序保存 + 号,偶数循环应该在她看到这个符号时结束。
我的代码-
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[10]= "2+48*46+1";
char str1[10];
int i,j = 0;
for(i = 0; i<10; i++)
{
if(str[i] == '*')
{
while(str1[j-1] != '+' )
{
str1[j] = str[i+1];
i++;
j++;
}
}
}
printf("%s\n",str1);
}
目标清除乘号后的数字到+号。
感谢帮助我告诉我为什么软件保留 + 符号并建议我修复它的方法(:
【问题讨论】:
-
它没有——打印
46。 -
打印 46+ 但我只需要打印 46
-
我改成了while (str [i]! = '+') 但是还是一样