爲什麼以下程序保存+符號偶數循環應該在她看到此符號時結束。該程序打印不需要的東西
我的代碼 -
#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'。 – devnull
它打印46+但我需要它只打印46 – user3313154
我改變它while(str [i]!='+')但它仍然是一樣的東西 – user3313154