这个程序怎么写,看似不难但没思路

[复制链接]
查看11 | 回复2 | 2010-6-27 00:11:42 | 显示全部楼层 |阅读模式
从键盘上读入一行字符,在屏幕上输出该行字符的长度及内容(先输出长度,后输出内容)。
注意:
(1)以回车表示行结束且回车不计入输入内容。若读入过程中发生错误或遇到文件结束,则也表示行输入结束。
(2)若用户输入时输入了很多字符,则仅读入前100个字符。
(3)不能使用库函数gets、fgets、strlen或使用同名的变量、函数、单词。
input a string: 123456 vdget 7u84,y37f 这是运行输入的 然后要显示字符串长度和原字符串 我不知道不用GETS怎么写 请高手指教 多谢了

回复

使用道具 举报

千问 | 2010-6-27 00:11:42 | 显示全部楼层
#include int main(){
char a[100]=" ";
int i;
for(i=0;(a=getchar())!='\n' && i<100;i++); //每次赋值不为回车,i++
printf("长度为:%d\n",i); //i为长度
printf("字符串为:\n");
for(i=0;a!='\0';i++)
printf("%c",a); }
回复

使用道具 举报

千问 | 2010-6-27 00:11:42 | 显示全部楼层
用getchar()循环。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行