
已解决问题
谷歌13zzy用户在2018.02.18提交了关于“梦里花落知多少在键盘上输入一行字符,存入一个字符数组中,然后输出该字符串请填空”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-17T21:29:05。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少 !
详细问题描述及疑问:期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少 !
#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里面的内容也就是你输入的字符串
}
//总结:这个题目抛开算法不说。其实就是考察你的字符串的是以什么为依据结束,
//数组和指针变量的关系,以及循环语句的综合使用。