概述
————————————————
版权声明:本文为CSDN博主「爆爆爆炸beng」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_37592533/article/details/79266182
————————————————
1.字符串数组+初始化
-
char s1[]=
"array";
//字符数组
-
char s2[
6]=
"array";
//数组长度=字符串长度+1,因为字符串末尾会自动添‘ ‘
-
printf(
"%s,%cn",s1,s2[
2]);
//array,r
2.字符串指针+初始化
-
char *sp=
"pointer";
//字符指针
-
printf(
"%s,%c,%cn",sp,*sp,*(sp+
2));
//pointer,p,i
3.数组+scanf
-
char s1[
6];
-
scanf(
"%sn",s1);
-
printf(
"%s,%cn",s1,s1[
2]);
//array,r
4.指针+scanf
-
#include <stdio.h>
-
#include<stdlib.h>
//该头文件别忘加,否则使用malloc会报错
-
int main(){
-
char *sp;
-
sp=(
char *)malloc(
sizeof(
char));
-
scanf(
"%sn",sp);
-
printf(
"%s,%cn",sp,*sp);
//pointer,p
-
return
0;
-
}
5.指针+数组+scanf
-
char str[
60], *sp=str;
//将数组的首地址str赋给指针变量sp
-
scanf(
"%sn",sp);
-
printf(
"%s,%c,%cn",sp,*sp,*(sp+
3));
//pointer,p,n
-
printf(
"%s,%c,%cn",str,str[
0],str[
3]);
//pointer,p,n
6.注意:如下方法控制台运行会终止
-
char *sp;
//sp未初始化指向不明
-
scanf(
"%sn",sp);
-
printf(
"%sn",sp);
7.用scanf和gets(
字符数组名或指针)进行输入的区别:
-
char str1[
60],str2[
60];
-
gets(str1);
//
gets()函数将接收输入的整个字符串直到遇到换行为止
-
printf(
"%sn",str1);
-
scanf(
"%sn",str2);
//
scanf
如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理
-
printf(
"%sn",str2);
8.使用while(scanf("%d",&n)!=EOF){ }实现多组测试数据输入,而不在输入完一组数据后退出控制台
-
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语言字符串输入及输出的常用格式的全部内容,希望文章能够帮你解决C语言字符串输入及输出的常用格式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复