C语言字符串输入及输出的几种方式

C语言字符串输入及输出的几种方式1 字符串数组 初始化 char s1 array 字符数组 char s2 6 array 数组长度 字符串长度 1 因为字符串末尾会自动添 0 printf

欢迎大家来到IT世界,在知识的湖畔探索吧!

1.字符串数组+初始化

char s1[]="array"; //字符数组 char s2[6]="array"; //数组长度=字符串长度+1,因为字符串末尾会自动添‘\0‘ printf("%s,%c\n",s1,s2[2]); //array,r

欢迎大家来到IT世界,在知识的湖畔探索吧!

2.字符串指针+初始化

欢迎大家来到IT世界,在知识的湖畔探索吧!char *sp="pointer"; //字符指针 printf("%s,%c,%c\n",sp,*sp,*(sp+2)); //pointer,p,i

3.数组+scanf

char s1[6]; scanf("%s\n",s1); printf("%s,%c\n",s1,s1[2]); //array,r

4.指针+scanf

欢迎大家来到IT世界,在知识的湖畔探索吧!#include <stdio.h> #include<stdlib.h> //该头文件别忘加,否则使用malloc会报错 int main(){ char *sp; sp=(char *)malloc(sizeof(char)); scanf("%s\n",sp); printf("%s,%c\n",sp,*sp);//pointer,p return 0; }

或者

#include <stdio.h> #include<stdlib.h> int main(){ char *sp[10]; //初始化空间 int i=0; for(i=0;i<10;i++) { //scanf("%s\n",sp[i]); //这是错误的,会把第一个数组地址的第i个位置之后的字符给覆盖掉 scanf("%s\n",sp+i); } for(i=0;i<10;i++) { printf("%s\n",sp+i);//pointer } return 0; }

或者

欢迎大家来到IT世界,在知识的湖畔探索吧!#include <stdio.h> #include<stdlib.h> int main(){ char sp[10][100]; //初始化空间 int i=0; for(i=0;i<10;i++) { scanf("%s\n",sp[i]); //等同于sp[1][100] } for(i=0;i<10;i++) { printf("%s\n",sp[i]);//pointer } return 0; }

5.指针+数组+scanf

char str[60], *sp=str;//将数组的首地址str赋给指针变量sp scanf("%s\n",sp); printf("%s,%c,%c\n",sp,*sp,*(sp+3));//pointer,p,n printf("%s,%c,%c\n",str,str[0],str[3]);//pointer,p,n

6.注意:如下方法控制台运行会终止

欢迎大家来到IT世界,在知识的湖畔探索吧!char *sp;//sp未初始化指向不明 scanf("%s\n",sp); printf("%s\n",sp);

7.用scanf和gets( 字符数组名或指针)进行输入的区别:

char str1[60],str2[60]; gets(str1); //gets()函数将接收输入的整个字符串直到遇到换行为止 printf("%s\n",str1); scanf("%s\n",str2);//scanf如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理 printf("%s\n",str2);8.使用while(scanf("%d",&n)!=EOF){ }实现多组测试数据输入,而不在输入完一组数据后退出控制台
C语言字符串输入及输出的几种方式



欢迎大家来到IT世界,在知识的湖畔探索吧!

8.使用while(scanf(“%d”,&n)!=EOF){ }实现多组测试数据输入,而不在输入完一组数据后退出控制台

欢迎大家来到IT世界,在知识的湖畔探索吧!char s1[60],s2[60]; int cnt; //用来测试scanf返回被输入函数成功赋值的变量个数 while((cnt=scanf("%s%s",s1,s2))!=EOF){ //当按下ctr+z终止输入时,scanf会返回EOF(-1)\n printf("scanf返回了%d, s1是%s,s2是%s, 这行输出下方可以继续进行输入\n",cnt,s1,s2); //scanf若成功输入str1和str2则返回2 } printf("%d",cnt);//当按下ctr+z后会执行该条输出-1
C语言字符串输入及输出的几种方式

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/93682.html

(0)
上一篇 2小时前
下一篇 1小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信