字符串的输入输出及字符串函数
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);
字符串的输入输出及字符串函数相关推荐
- python 输入字符串_输入输出,字符串如影随形 | Python基础连载(五)
更好的排版阅读体验,请移步 微信端 开篇 前面两期详细的介绍了字符串及其相关操作,在今后的编程中,你将经常和字符串打交道.一个比较常见的场景就是输入输出,所以本期将结合字符串,讲述最基本同时也是最常用 ...
- 蓝桥杯 问题 1094: 字符串的输入输出处理(c++实现)
/* 问题 1094: 字符串的输入输出处理 时间限制: 1Sec 内存限制: 64MB 提交: 1657 解决: 386 题目描述 字符串的输入输出处理. 输入 第一行是一个正整数N,最大为100. ...
- C语言中字符串的输入输出
字符串的输入输出 ①使用scanf和printf char str[10]; printf("请输入一个字符串\n"); scanf("%s",str); pr ...
- C语言如何输入输出一个字符串
C语言习题中,经常遇到字符串的输入输出,我们在这里简单总结一下字符串的输入输出方式. C语言中用一般用数组来处理字符串,这里暂时讨论一维数组的输入输出,二维之后再加上. 定义:char 数组名[常量] ...
- python中输入字符串_简单讲解Python中的字符串与字符串的输入输出
简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...
- 字符字符串的输入输出
字符字符串的输入输出 作用 scanf("%c",&a);;getchar();;读入文章 gets();;getline();;读入一行 cin不能读入空格 scanf ...
- 字符与字符串的输入输出
字符.字符串的输入输出 scanf printf getchar scanf与getchar的区别 putchar gets fgets puts cin与cout getline cin.getli ...
- 输入输出一行字符串(应声虫)
目录 一.解题思路 二.解题的三个方案 1.用字符数组解题 2.用getchar()函数解题 3.用gets()函数来解题 一.解题思路 传说唐.宋时有人患怪病,腹内生虫:人说话,虫即小声应之,是为应 ...
- python字符串拼接数字_python字符串和数值操作函数大全(非常全)
字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...
最新文章
- php 一致性hash,【转载】memcache分布式 [一致性hash算法] 的php实现
- Android studio之导入新库提示Add library ‘Gradle*****@aar‘ to classpath
- 复旦计算机考研复试要口试吗,2017复旦大学考研复试:英语口语面试常见问题汇总...
- linux 时间同步ntp
- iQOO Neo5搭载66W超快闪充:30分钟回血!
- 数据爬取 mail_Python网络爬虫实战,数据解析!
- 【网络流24题】No.4 魔术球问题 (二分+最小路径覆盖)
- SparkSQL JSON数据操作(1.3-1.4)
- Backbox Linux简介与配置内网IP
- 织梦本地调试运行PHP不显示图片,织梦CMS手机端不显示图片的原因及解决方法!...
- 什么是CPA、CPC、CPM、CVR、CTR、PV、UV、GMV定义以及相关计算公式
- Http 协议学习笔记 (燕十三老师)
- JS JQuery实现简单的鼠标移动动画效果
- canvas实现粒子特效
- 在java中使用FFmpeg将图片和音频合成视频
- Jenkins系列之——第一章 Jenkins下载及安装
- 没有实习经验的应届生如何找到一份数据分析类工作?
- CNN中的Inductive bias(归纳偏置)
- 基于V4L2的视频驱动开发
- 谈servlet生命周期
热门文章
- 6月楼市或迎降价潮 房企策略有调整
- 力扣刷题篇之【字符串篇】(一)
- Hyper-V 和 VMWare 终于可以无缝共存、同时运行了
- VxWorks 任务使用的学习
- 20年的嵌入式经验:如何从零开始开发一款嵌入式产品(值得收藏的高质量文章!)...
- python基础--绘制棋盘图形
- 数据库SQL实战 --42.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
- Redis实战篇一 (短信登录)
- orin+96712接GMSL2相机调试经验
- HBase数据库使用TTL清理过期数据