问题:计算输入到计算机内的字符个数,并在输入换行符时输出字符数。
1.利用for语句和getchar判断
#include<stdio.h>
void main()
{
int x=0;
printf("请输入一段字符(回车键停止):\n");
for(;getchar()!='\n';x++);
printf("输入了%d字符",x);
}
2.利用while语句和getchar判断
#include<stdio.h>
void main()
{
int x;
char c;
printf("请输入一段字符(回车键停止):\n");
while(getchar()!='\n')
x++;
printf("%d",x);
}
3.利用for语句和scanf判断
#include<stdio.h>
void main()
{
int x;
char c;
printf("请输入一段字符(回车键停止):\n");
scanf("%c",&c);
for(x=0;c!='\n';x++)
scanf("%c",&c);
printf("%d",x);
}
4.利用while语句和scanf判断
#include<stdio.h>
void main()
{
int x;
char c;
printf("请输入一段字符(回车键停止):\n");
scanf("%c",&c);
while(c!='\n')
{
x++;
scanf("%c",&c);
}
printf("%d",x);
}
一题多解,这个参考价值真大!!
刚刚看了你的博客,也很不错呀