1.字符串数组+初始化

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

2.字符串指针+初始化

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

#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,preturn 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.注意:如下方法控制台运行会终止

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){ }实现多组测试数据输入,而不在输入完一组数据后退出控制台

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

C语言字符串输入及输出的几种方式相关推荐

  1. C语言字符串输入及输出的常用格式

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

  2. c语言编程输出字符串,C语言如何输入和输出字符串

    C语言如何输入和输出字符串 发布时间:2020-11-16 17:22:03 来源:亿速云 阅读:165 作者:小新 这篇文章主要介绍了C语言如何输入和输出字符串,具有一定借鉴价值,需要的朋友可以参考 ...

  3. C语言switch输入月份输出季节,输入年月,输出月份有几天(分别用了if——else和switch)...

    首先是switch做的 class Program { static void Main(string[] args) {/* 题目要求:请用户输入年份,输入月份,输出该月的天数. 思路:一年中月份的 ...

  4. C语言标准化输入、输出字符

    C语言标准化输入.输出字符 一.scanf用到的格式字符: 1.%d:以十进制整数形式输入. 2.%i:以八进制.十进制.十六进制整数形式输入. 3.%u:输入以十进制无符号整型的数. 4.%o:输入 ...

  5. C语言字符串输入输出函数

    C语言字符串输入输出函数 putchar()函数 getchar()函数 puts()函数 gets()函数 getche()函数 getch()函数 putchar()函数 格式: putchar( ...

  6. python把字符串逆序输出_python实现对指定输入的字符串逆序输出的6种方法

    python实现对指定输入的字符串逆序输出的6种方法 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  python实现对指定输入的字符串逆序输出的6种方法.txt  ...

  7. Scala 语言输出的三种方式

    Scala 语言输出的三种方式 字符串通过+号连接(类似 java). printf 用法 (类似 C 语言)字符串通过 % 传值. 字符串通过$引用(类似 PHP).

  8. python语言format蔬菜姓名、年龄_python格式化输出的三种方式

    [TOC] 格式化输出的三种方式 一.占位符(第一种格式化输出 )(3.0版本使用) 程序中经常会出现这样的 场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄,然后打印如下格 ...

  9. Python与用户的交互 ,格式化输出的三种方式

    目录 Python与用户的交互 1.为什么交互? 格式化输出的三种方式 1.占位符 format格式化 f-String格式化 基本运算符 流程控制之if判断 1.语法 1.1 if 1.2 if.. ...

最新文章

  1. 关于C#中async/await中的异常处理(上)
  2. 电脑图片不显示缩略图怎么办
  3. 强烈推荐Spring Web Flow权威指南
  4. python整理excel数据-Python 之Excel 数据处理
  5. BLE-NRF51822教程8-动态广播
  6. 字符串中最长无重复子串(O(n))
  7. Hive和Hadoop及RDBMS关系
  8. Failed to update system registry. Need permission to add?
  9. cocos2dx shader 变灰 及 冰冻效果
  10. 使用adb shell screencap命令截图
  11. 【微信自动续费】委托代扣接口常见问题QA
  12. copy uncode Cstring
  13. 【BZOJ1014】【JSOI2008】火星人prefix Splay处理区间,hash+dichotomy(二分)check出解
  14. R720服务器打开Linux,戴尔服务器(R720\R820)在linux6.4下双网卡绑定具体步骤
  15. 【FPGA_001】用Verilog写一个数组,会耗费很多资源
  16. 利用cookie进行模拟登录并且抓取失败
  17. js 中有endswith_函数 ENDSWITH()函数 - 闪电教程JSRUN
  18. 微积分学 \ 线性代数 \ 概率论与数理统计
  19. 洛谷—— P3908 异或之和
  20. MVC设计模式,自己搭建MVC开发框架

热门文章

  1. 设计模式取舍之道:代码复杂度权衡
  2. 经典案例分析:企业如何制定人力资源战略规划
  3. java 超长字符串处理_JAVA的StringBuffer类( 较长字符串处理时,代替String)
  4. vue.runtime.esm.js?2b0e:619 [Vue warn]: Invalid prop: type check failed for prop “uniqueOpened“. Exp
  5. 2012计算机三级网络技术成绩查询,2012年全国计算机三级考试成绩查询
  6. 吴恩达机器学习-课后习题
  7. vue 指令应用多次时,其动态值更新时,update会执行多次
  8. p中有符号不换行css,css p标签怎么设置不换行
  9. 项目管理成功的故事 --卡通书
  10. vivo信息流推广怎么投放的,vivo应用商店推广怎么做的