帮忙看一下这个怎么错了。。
#include<stdio.h>#include<string.h>
main()
{
char ch;
int n=0;
ch=getchar();
while(ch!='\n');
{
n++;
ch=getchar();
}
putchar(ch);
for(int i=1;i<=n;i++)
{
printf("*");
}
}
#include<stdio.h> #include<string.h> main() { char ch;int i; int n=0; ch=getchar(); getchar(); while(ch!='\n') //这里多了个分号,问题很严重的 { n++; ch=getchar(); } putchar(ch);//因为你最后输入的是换行符,所以换行符也赋给了ch,所以这里是换行 for(i=0;i<=n;i++) { printf("*"); } }