#include
int main()
{
char s[1005]={0};
int i;
while (1)
{
for (i = 0; s[i] != '/n'; i++)
{
scanf_s("%c", &s[i]);
}
for (int n = 0; n < i; n++)
if (s[n] == 'T') putchar('U');//如果为T则输出U
else putchar(s[i]);//否则输出原来的字符
putchar('\n');
}
}
想知道为什么程序运行了却没有输出的显示?
warning显示这个又该如何修改?
第一个警告就说了,会无限循环,当然没有输出了
输入循环改为:
int i=0;
char ch;
scanf_s("%c",&ch,1);
while(ch != '\n")
s[i++] = ch;
另外
else putchar(s[i]);
改为
else putchar(s[n]); //这里循环变量是n,不是i