在键盘上输入一行字符,存入一个字符数组中,然后输出该字符串请填空

时间:2018.02.18 发布人:13zzy

在键盘上输入一行字符,存入一个字符数组中,然后输出该字符串请填空

已解决问题

谷歌13zzy用户在2018.02.18提交了关于“梦里花落知多少在键盘上输入一行字符,存入一个字符数组中,然后输出该字符串请填空”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-17T21:29:05。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  


#include

#include

voidmain()

{

charstr[81],*sptr;

inti;

for(i=0;i<80;i++)

{

str[i]=getchar();

if(str[i]=='

')//如果此时的字符是回车的话就不要执行循环出现火车意味

//着字符串输入结束你没发现你输入完字符串最后巧了一下回车么?

//一旦是回车就会执行bre**for循环结束

bre**;

}

str[i]='\0';//for循环一旦结束就会执行这一句注意此时i的值就是你输入的字

//符个数作用是在最后一个字符后面加上一个‘\0’字符用来作为c语言判断字符串结束的依据

sptr=str;//把字符串str的首地址赋值给sptr此时sptr的值就是str数组的首地址

while(*sptr)putchar(*sptr++);//只要*sptr就是以sptr的值为地址的char个字节

//单元的值不是0('\0')就继续执行循环体(即:purchar(*sptr++))

//就是输出str里面的内容也就是你输入的字符串

}

//总结:这个题目抛开算法不说。其实就是考察你的字符串的是以什么为依据结束,

//数组和指针变量的关系,以及循环语句的综合使用。