在C语言中,输入一个字符串后输入回车……
发布网友
发布时间:2022-04-21 21:01
我来回答
共3个回答
热心网友
时间:2023-07-22 12:38
'\0'的二进制是0
'\n'的二进制是0xa
似乎有的是在字符串后加‘\0',有的是加‘\n’
这句不对。
我们认为字符串需要以'\0'作为结尾符号。 这个符号是我们判断其结束的一个标识
'\n'只是一个普通的回车符号而已,与结尾并无关系
举个例子
char a[11];
我要存10个字符,我申请11个char的空间
a[10]='\0';最后一个放结尾符号。
这样使用str相关的函数就是安全的,因为他们都要找结尾符号才行
热心网友
时间:2023-07-22 12:39
字符串在存储的时候结尾一定是'\0'的。
例如字符串“123”,在内存里面实际上是“123\0”。
可能LZ是调用如fgets等以一行为输入(输出)单位的函数,所以会认为字符串以'\n'或'\r'结尾的。但实际上在那一行字符串在存储时,被自动在换行符之后加了'\0'。
热心网友
时间:2023-07-22 12:39
'\0'是系统在字符串后面自动加的;
而‘\n’表示回车!用户可以手动的加入。连个不同的字符,他们的ACSII当然不一样了。在回车后加\0,这应该是系统做的事情。
在C语言中,输入一个字符串后输入回车……
'\n'的二进制是0xa 似乎有的是在字符串后加‘\0',有的是加‘\n’这句不对。我们认为字符串需要以'\0'作为结尾符号。 这个符号是我们判断其结束的一个标识 '\n'只是一个普通的回车符号而已,与结尾并无关系 举个例子 char a[11];我要存10个字符,我申请11个char的空间 a[10]='\0';...
C语言编程中,输入一个字符串最后输入回车,内存中式‘\n’还是'‘\0...
是'\0',在内存中字符串都以'\0'结束!'\0'要占用空间。'\n'只是格式控制是换行符,'\r'是回车 ,'\t'是Tab。
c语言怎样才能输入一行字符,以回车作为结束标志,分别统计出大写字母,小 ...
因为字符串中有空格所以不能使用scanf函数来接收键盘输入的字符串,因为scanf遇到空格和回车结束输入,所以需要使用gets来接收键盘输出的字符串,接着依次判断并累加,最后输出即可。参考代码:include <stdio.h>int main() {int a=0,b=0,c=0,d=0,f=0,i;char ch[100];gets(ch); for(i=0;ch...
c语言,输入一个字符串以回车结束,删除所有u,包括大小写,生成一串新的字...
} } return k;}int main(){ char s[999]; gets(s); strdel(s,'u'); strdel(s,'U') puts(s);}
C语言中,向一个文本文件中输入“回车”,换行?
输出给文件是 fprintf(FILE *restrict fp, const char * restrict format, ...);其中,fp是文件指针,format是格式字符串,...是需要输出的变量,个数不限。回车是一样的'\n'。fp通过打开文件得到,这个你都知道了应该,不说了。就是fprintf(fp,"\n");肯定是你哪里写的不对咯,我这里往文件...
...输入一串字符,按回车键完成,然后判断这串字符里面有几个数字,_百度...
int i,zm=0,sz=0,qt=0;printf("请输入一个字符串:\n");gets(s);for(i=0;s[i];i++){ if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')zm++;else if(s[i]>='0'&&s[i]<='9')sz++;else qt++;} printf("字母:%d 数字:%d 其它:%d\n",zm,sz,qt)...
用C语言编写程序:从键盘输入一串字符,按回车键后结束,最后将字符串在屏...
include<stdio.h> void main(){ char *p[20];printf("\n Please input some chars:");scanf("%s",p);printf("\n You inputed: %s\n",p);getchar();} 注意,该程序最多可输入20个字符,如果要更多,自己把*p[20];里的数字改得列大就行了 ...
C语言 输入带 回车 的字符串
也许...你i没初始化代码也有点问题 include <stdio.h>int main(int argc, char const *argv[]) { char psg[100] = "\0"; int i = 0; do { psg[i] = getchar ( ); i++; }while ( i <= 100); return 0;} ...
求助!用c语言编写一个程序,从键盘上输入一串符号(以回车键为结束)将其...
这样???include <stdio.h> void main (){ char s[80],c;int i=0;while((c=getchar())!='\n')s[i++]=c;s[i]='\0';puts(s);}
在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....