C语言 程序的功能是:把从键盘输入的一行字符作为字符串放在字符数组中,然后输出,请填空

#include<stdio.h>
#include<string.h>
void main()
{ int m;
char s[80],*t;
for(m=0;m<79;m++)
{ s[m]=getchar();
if(s[m]=='\n') break;
}
s[m]='\0';
t=s;
while(*t) putchar(*t++);
}
输入的字符数组中未输入部分不是本来就是用'\0'填满吗,为什么还要让s[m]='\0'?

在初始化的时候,会在字符串后面z自动加上'\0',在运算的时候for(m=0;m<79;m++)
{ s[m]=getchar();
if(s[m]=='\n') break;
}这里没有将'\0'给是s[m],没有结束标志,所以要赋值追问

那为什么我用%s输出时,遇到s[i]='\0'就停止输出,而' '就能输出空格呢?

温馨提示:内容为网友见解,仅供参考
无其他回答

在键盘上输入一行字符,存入一个字符数组中,然后输出该字符串请填空 求...
\/\/一旦是回车就会执行break for循环结束 break;}str[i] = '\\0';\/\/for循环一旦结束就会执行这一句 注意此时i的值就是你输入的字 \/\/符个数 作用是在最后一个字符后面加上一个‘\\0’字符用来作为c语言判断字符串结束的依据sptr = str; \/\/ 把字符串str 的首地址赋值给sptr 此时sptr的值就...

c语言程序 输入一字符串存入数组中,逆序存放并输出
这篇文章主要讲解如何使用C语言编程,将用户输入的字符串逆序存储在原数组中,并输出结果,无需调用内置的字符串处理函数。例如,当我们输入字符串 "hello" 和 "world",程序会将它们逆序变成 "dlrow" 和 "olleh"。字符串在C语言中,本质上是字符数组,每个字符占用数组的一个位置。值得注意的是,字符...

c语言程序 输入一字符串存入数组中,逆序存放并输出
对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来的字符数组中,最后输出。(不得调用任何字符串处理函数),例如:输入 hello world 输出 dlrow olleh

在c语言中,如何输入:输入一串字符串,将其保存到数组,然后逆序保存到另一...
printf("%s",arr2);\/\/输出arr2字符数组的所有内容。}

在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中输入字符串后然后打印出来的编程方法如下:1. 首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4...

在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中实现用键盘输入字符串并打印的方法步骤如下:首先,需定义一个数组空间用于存放字符串,例如分配100个数组单元。接着,使用gets()函数读取键盘输入的字符串,调用格式为gets(字符数组名)。然后,应用puts()函数输出之前读取的字符串内容,使用方法为puts(字符数组名)。最后,运行程序,即可成功...

如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并...
include <stdio.h> int main(){ char s1[20], s2[20];scanf("%s", s1);int l=0,i=0;while(s1[l] !='\\0') l++;for(i=0;i<l;i++){ s2[l-1-i]=s1[i];} s2[l]='\\0';printf("%s", s2);return 0;}

C语言问题 求助
include <stdio.h> void main(){ double a=10,b=1,sum[2]={0,0}; int i;for (i=0;i<30;i++) { sum[0]+=a; sum[1]+=b; b*=2; } printf("陌生人共给了富翁%.0f万元\\n",sum[0]); printf("富翁共给了陌生人%.6f万元\\n",sum[1]\/1000000.0);} 结果:...

在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中输入并打印字符串的编程方法如下:定义一个存放字符串的数组空间,比如为字符串分配100个数组空间。使用gets()函数获取键盘输入的字符串,输入格式为gets(定义的字符数组名)。使用puts()函数输出之前输入的字符串,输出格式为puts(定义的字符数组名)。运行程序后,成功实现输入字符串并原样在...

编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字母...
实现该功能的吃语言具体代码如下:include <stdio.h> include <stdlib.h> include <string.h> int main(){ FILE *fp;int i=0;char str[100];printf("请输入字符串,并且以感叹号!结束:\\n");if((fp=fopen("test.txt","w"))==NULL)\/\/打开输出文件并使fp指向此文件 { printf("无法打开...

相似回答