1.输入:

(1)scanf()

%s : 一串整个读入

%c : 一个一个读入

char a[10];scanf("%s",a);

格式:不加 & ,以回车或空格作为输入结束符,自动在末尾补上'\0' ,所以无法将包含空格的字符串读入。

(2)getchar()

只能输入一个字符,以'\0'作为结束标志符

char a[10];
int i=0;
while((a[i]=getchar())!='\n')
i++;
a[i]='\0';

2.输出

(1)printf()

printf("%s",a); //第一种
printf("%c",a[i]); //第二种

(2)putchar()

int i=0;
while(a[i]!='\0')
{putchar(a[i]);i++;
}

3.函数

字符串包含在文件 #include<string.h>中

(1)gets()----输入字符串

char a[10];
gets(a);

(2)puts()----输出字符串

char a[10];
gets(a);
puts(a);

(3)strcat(字符数组1,字符数组2)----字符串连接

char a[10]="子怡";
char b[10]="大哥";strcat(str1,str2);printf("%s",str1);

最终输出:子怡大哥

(4)strcpy()----字符串复制的函数

<1> strcpy(字符数组1,字符串2)----字符串复制

char a[10]=" ";
char b[10]="子怡大哥";strcpy(str1,str2);printf("%s",str1);

最终输出:子怡大哥

将字符串2复制到字符数组1中去。

<2> strcpy(字符数组1,字符串2,n)----字符串选择复制的函数

n:将字符串2中的单个字符复制到字符数组1中,最少0个,最多不超过字符串2的长度。

char a[10]=" ";
char b[10]="子怡大哥";strcat(a,b,2);printf("%s",a);

最终输出:子怡

(5)strcmp()----字符串比较的函数

<1> strcmp(字符数组1,字符串2) ----字符串比较的函数

规则:

a. 如果全部字符相同,则认为两个字符串相等;

b. 当出现不同时,以第一对不想听的字符比较结果为准(‘a’<'b')

比较结果由函数值带回:

a. str1==str2:返回0

b. str1>str2:返回1

char str1[10]="abc";
char str2[10]="aac";int n=strcmp(str1,str2);printf("%d",n);

最终输出1

c. str1<str2:返回-1

char str1[10]="aac";
char str2[10]="abc";int n=strcmp(str1,str2);printf("%d",n);

最终输出-1

<2> strncmp(字符数组1,字符串2,n)----字符串选择比较的函数

n:选择前n个字符比较

比较结果由函数值带回:

a. str1==str2:返回0

b. str1>str2:返回1

char str1[10]="abc";
char str2[10]="aac";int n=strcmp(str1,str2,2);printf("%d",n);

c. str1<str2:返回-1

char str1[10]="aac";
char str2[10]="abc";int n=strcmp(str1,str2,2);printf("%d",n);

(6)strlen(字符数组)----计算字符串长度的函数(不包括'\0')

char a[10]="子怡大哥";int n=strlen(str1);printf("%d",n);

也可直接计算字符串常量的长度

int n=strlen("子怡大哥");printf("%d",n);

(7)strlwr(字符串)----转换为小写的函数

char str1[10]="aAbBcC";strlwr(str1);printf("%s",str1);

最终输出:aabbcc

(8)strupr(字符串)----转换为大写的函数

char str1[10]="aAbBcC";strupr(str1);printf("%s",str1);

最终输出:AABBCC

(9)strstr(字符串1,字符串2) ----查找字符串的函数

判断字符串str2是否是str1的子串,如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。

如果找到数组,就会从找到的地方开始输出。

char a[]="abcde";
char b[]="bc";char* x=strstr(a,b);if(x==NULL)printf("不能找到");
elseprintf("%s",x);

字符串的输入输出及字符串函数相关推荐

  1. python 输入字符串_输入输出,字符串如影随形 | Python基础连载(五)

    更好的排版阅读体验,请移步 微信端 开篇 前面两期详细的介绍了字符串及其相关操作,在今后的编程中,你将经常和字符串打交道.一个比较常见的场景就是输入输出,所以本期将结合字符串,讲述最基本同时也是最常用 ...

  2. 蓝桥杯 问题 1094: 字符串的输入输出处理(c++实现)

    /* 问题 1094: 字符串的输入输出处理 时间限制: 1Sec 内存限制: 64MB 提交: 1657 解决: 386 题目描述 字符串的输入输出处理. 输入 第一行是一个正整数N,最大为100. ...

  3. C语言中字符串的输入输出

    字符串的输入输出 ①使用scanf和printf char str[10]; printf("请输入一个字符串\n"); scanf("%s",str); pr ...

  4. C语言如何输入输出一个字符串

    C语言习题中,经常遇到字符串的输入输出,我们在这里简单总结一下字符串的输入输出方式. C语言中用一般用数组来处理字符串,这里暂时讨论一维数组的输入输出,二维之后再加上. 定义:char 数组名[常量] ...

  5. python中输入字符串_简单讲解Python中的字符串与字符串的输入输出

    简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...

  6. 字符字符串的输入输出

    字符字符串的输入输出 作用 scanf("%c",&a);;getchar();;读入文章 gets();;getline();;读入一行 cin不能读入空格 scanf ...

  7. 字符与字符串的输入输出

    字符.字符串的输入输出 scanf printf getchar scanf与getchar的区别 putchar gets fgets puts cin与cout getline cin.getli ...

  8. 输入输出一行字符串(应声虫)

    目录 一.解题思路 二.解题的三个方案 1.用字符数组解题 2.用getchar()函数解题 3.用gets()函数来解题 一.解题思路 传说唐.宋时有人患怪病,腹内生虫:人说话,虫即小声应之,是为应 ...

  9. python字符串拼接数字_python字符串和数值操作函数大全(非常全)

    字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...

最新文章

  1. php 一致性hash,【转载】memcache分布式 [一致性hash算法] 的php实现
  2. Android studio之导入新库提示Add library ‘Gradle*****@aar‘ to classpath
  3. 复旦计算机考研复试要口试吗,2017复旦大学考研复试:英语口语面试常见问题汇总...
  4. linux 时间同步ntp
  5. iQOO Neo5搭载66W超快闪充:30分钟回血!
  6. 数据爬取 mail_Python网络爬虫实战,数据解析!
  7. 【网络流24题】No.4 魔术球问题 (二分+最小路径覆盖)
  8. SparkSQL JSON数据操作(1.3-1.4)
  9. Backbox Linux简介与配置内网IP
  10. 织梦本地调试运行PHP不显示图片,织梦CMS手机端不显示图片的原因及解决方法!...
  11. 什么是CPA、CPC、CPM、CVR、CTR、PV、UV、GMV定义以及相关计算公式
  12. Http 协议学习笔记 (燕十三老师)
  13. JS JQuery实现简单的鼠标移动动画效果
  14. canvas实现粒子特效
  15. 在java中使用FFmpeg将图片和音频合成视频
  16. Jenkins系列之——第一章 Jenkins下载及安装
  17. 没有实习经验的应届生如何找到一份数据分析类工作?
  18. CNN中的Inductive bias(归纳偏置)
  19. 基于V4L2的视频驱动开发
  20. 谈servlet生命周期

热门文章

  1. 6月楼市或迎降价潮 房企策略有调整
  2. 力扣刷题篇之【字符串篇】(一)
  3. Hyper-V 和 VMWare 终于可以无缝共存、同时运行了
  4. VxWorks 任务使用的学习
  5. 20年的嵌入式经验:如何从零开始开发一款嵌入式产品(值得收藏的高质量文章!)...
  6. python基础--绘制棋盘图形
  7. 数据库SQL实战 --42.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
  8. Redis实战篇一 (短信登录)
  9. orin+96712接GMSL2相机调试经验
  10. HBase数据库使用TTL清理过期数据