C用什么方法可以知道用户在标准输入中输出了几个字符?

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:12:12
用scanf输入,可以为任意类型的
那要是整型呢

字符型
#include <stdio.h>
main()
{
char i;int num=0;
while(scanf("%c",&i)==1)num++; //回车+ctrl+z+回车+ctrl+z结束
printf("%d",num);
}

整型
#include <stdio.h>
main()
{
int i,num=0;
while(scanf("%d",&i)==1)num++; //输入字母或ctrl+z结束
printf("%d",num);
}

你如果没有限制输入次数的话,就只有通过输入非法格式结束
当输入无限个整数时,通过输入字母或ctrl+z来结束
当输入无限个字母时,只有通过回车+ctrl+z+回车+ctrl+z来结束

int length;

while(getchar()!='\0')
{
++length;
}

用C++的方法写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串 在批处理文件中,用什么可以接受用户输入的数据? 在C语言中如何输入使得,输入一个字符,使得输出的是ASCII码? c语言要求用户输入一串字符然后逆序输出 在放大电路中怎么用最快的方法判断三极管哪个极是输入哪个极是输出 在程序设计中,可采用下列三种方法实现输出和输入: 输入3个字符串,按由小到大的顺序输出,用指针的方法,我不知道我这哪里错了,C语言高手看看吧! 在c 语言中输入n 个整数,相同的输出一个,计算个数 在C语言如下的程序中,为什么输入106后输出的结果会是怪数? 在C中实现输入六个数,就输出最小的,谢谢了