我是靠谱客的博主 怕孤单太阳,最近开发中收集的这篇文章主要介绍C语言字符串输入及输出的常用格式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

————————————————
版权声明:本文为CSDN博主「爆爆爆炸beng」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_37592533/article/details/79266182
————————————————

1.字符串数组+初始化


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

2.字符串指针+初始化


  1. char *sp= "pointer"; //字符指针
  2. printf( "%s,%c,%cn",sp,*sp,*(sp+ 2)); //pointer,p,i
3.数组+scanf


  1. char s1[ 6];
  2. scanf( "%sn",s1);
  3. printf( "%s,%cn",s1,s1[ 2]); //array,r
4.指针+scanf

  1. #include <stdio.h>
  2. #include<stdlib.h> //该头文件别忘加,否则使用malloc会报错
  3. int main(){
  4. char *sp;
  5. sp=( char *)malloc( sizeof( char));
  6. scanf( "%sn",sp);
  7. printf( "%s,%cn",sp,*sp); //pointer,p
  8. return 0;
  9. }
5.指针+数组+scanf


  1. char str[ 60], *sp=str; //将数组的首地址str赋给指针变量sp
  2. scanf( "%sn",sp);
  3. printf( "%s,%c,%cn",sp,*sp,*(sp+ 3)); //pointer,p,n
  4. printf( "%s,%c,%cn",str,str[ 0],str[ 3]); //pointer,p,n
6.注意:如下方法控制台运行会终止


  1. char *sp; //sp未初始化指向不明
  2. scanf( "%sn",sp);
  3. printf( "%sn",sp);
7.用scanf和gets( 字符数组名或指针)进行输入的区别:


  1. char str1[ 60],str2[ 60];
  2. gets(str1); // gets()函数将接收输入的整个字符串直到遇到换行为止
  3. printf( "%sn",str1);
  4. scanf( "%sn",str2); // scanf 如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理
  5. printf( "%sn",str2);

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


  1. char s1[ 60],s2[ 60];
  2. int cnt; //用来测试scanf返回被输入函数成功赋值的变量个数
  3. while((cnt=scanf( "%s%s",s1,s2))!=EOF){ //当按下ctr+z终止输入时,scanf会返回EOF(-1)n
  4. printf( "scanf返回了%d, s1是%s,s2是%s, 这行输出下方可以继续进行输入n",cnt,s1,s2);
  5. //scanf若成功输入str1和str2则返回2
  6. }
  7. printf( "%d",cnt); //当按下ctr+z后会执行该条输出-1
























最后

以上就是怕孤单太阳为你收集整理的C语言字符串输入及输出的常用格式的全部内容,希望文章能够帮你解决C语言字符串输入及输出的常用格式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部