C语言中的字符和字符串
C语言在中常常出现字符和字符串,而一串字符或者字符串其实就是数组
字符数组的定义
char arr[]={'h','e','l','l','o','\0'};
而定义字符串:
char arr1[]="HELLO";
字符的输入和输出可以向一维数组那样用scanf和printf,而字符也可以用自己特定输入和输出函数gerchar和putchar,而用getchar和putchar输入一串字符
char arr[1000];int i=0,j=0;char ch;while ((ch=getchar())!='\n') {arr[i]=ch;i++;}arr[i]='\0';while (arr[j]!='\0') {putchar(arr[j]);j++;}printf("\n");
输出结果:
字符串也有自己特定的输入和输出函数
// gets和puts 字符串的输入和输出char ch[100];gets(ch);puts(ch);
字符串的相关库函数部分:需要导入头文件
#include <string.h>
char str1[30]="wfds";char str2[]="zfds";strcpy(str1, str2);//把str2复制到str1中,str1的长度要比str2大 puts(str1);puts(str2);strcat(str1,str2);//把str2链接到str1中,总长度空间大于两个的空间 puts(str1);puts(str2);printf("len=%lu\n",strlen(str1));//计算字符串的长度 printf("len=%lu\n",strlen(str2));//不包括'\0' printf("%d\n",strcmp(str1, str2)) ;
结果:
字符函数部分:需要导入头文件
#include <ctype.h>
char ch='a',ch1='A';printf("%d\n",isalpha(ch));//是否为字母printf("%d\n",isupper(ch));//是否为大写printf("%d\n",islower(ch));//是否为小写printf("%d\n",isdigit(ch));//是否为数字 printf("%c\n",toupper(ch));//转变为大写printf("%C\n",tolower(ch1));//转变为小写
字符串大写变小写,小写变大写
char ch[100],ch1;gets(ch);int i=0;while (ch[i]!='\0') {ch1=ch[i];if (isupper(ch1)==1) {ch1= tolower(ch1);}else{ch1=toupper(ch1);}putchar(ch1);i++;}printf("\n");
字符串转为整型或浮点型
需要导入头文件
#include <stdlib.h>
//字符串转char *chs="11.52";printf("chs=%s\n",chs);double d=atof(chs);int a=atoi(chs);printf("%f\n",d);printf("%d\n",a);
数字转字符串
int num=1000;char chs[100];//将num按照%d的格式存储到chs中sprintf(chs,"%d",num);printf("chs=%s\n",chs);//将字符串按照指定的格式存储sprintf(chs, "%10s","asdf");printf("chs=%s",chs);
转载于:https://www.cnblogs.com/qianLL/p/5088608.html
C语言中的字符和字符串相关推荐
- Go语言中的字符和字符串
Go语言中的字符 在Go语言中,没有字符类型,字符类型是rune类型,rune是int32的别称. 下面用一个简单的程序来演示字符类型: package mainimport ("fmt&q ...
- 查找字符串中指定字符的位置c语言,C语言中查找字符在字符串中出现的位置的方法...
C语言strchr()函数:查找某字符在字符串中首次出现的位置 头文件:#include strchr() 用来查找某字符在字符串中首次出现的位置,其原型为: char * strchr (const ...
- C语言中的字符与字符串库函数的使用以及模拟实现
目录 一.求字符串长度 1.strlen库函数如何使用? 2.如何模拟实现strlen函数 二.长度不受限制的字符串函数 1.库函数 strcpy 如何使用? 2.如何模拟实现 strcpy 函数? ...
- C语言中的字符函数和字符串函数
目录 前言 1.常用函数介绍 1.1 strlen 1.2 stycpy 1.3 strcat 1.4 strcmp 1.5 strncpy 1.6 strncat 1.7 strncmp 1.8 s ...
- android 数组赋值字符串_c语言中的字符数组与字符串
1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...
- c 语言 字符 查找,C 语言实例 - 查找字符在字符串中出现的次数
C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include int main() { char str[], ...
- C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符
C语言学习(十二)C语言中的字符(宽字符与窄字符).从字符谈谈C语言的编码.转义字符 目录 C语言学习(十二)C语言中的字符(宽字符与窄字符).从字符谈谈C语言的编码.转义字符 英文字符 字符的表示 ...
- 2.3 Go语言中的字符型和常量定义
字符类型 字符类型也是常用的类型之一,Go语言中的字符类型使用string关键字,我们对最早的hello, world示例进行改造. package mainimport "fmt" ...
- (四)C语言中的字符类型
(四)C语言中的字符类型 C语言中的字符型数据分为字符和字符串数据两类.**字符数据是指由单引号括起来的单个字符,**如'a'.'2'.'&'等:字符串数据是指由双引号括起来的一串字符序列,如 ...
最新文章
- 机器学习实现计算不规则图形面积_不用任何数学方法,如何计算圆面积
- 如何使用FM RH_STRUC_GET获得user assign的Organization unit
- python类变量共享吗_第7.12节 可共享的Python类变量
- 【渝粤题库】陕西师范大学151205 财务管理原理作业(笔试题型)
- Win配置Apache+mod_wsgi+django环境+域名
- 【Flink】Flink 提交任务到yarn报错 proxy provider ConfiguredFailoverProxyProvider NetUtils.getSocketAddressS
- Makefile:.d依赖文件
- java 康塔纳 牙盘_这种配置不要六千?你敢信!
- java表示非法参数的异常是_JAVA 的异常那些事
- JAVA笔记20-容器之四Map接口、自动打包、泛型(重要)
- 攻防世界 用什么工具_橱柜清洁、控油方法 厨房清洁工具用什么好
- 日志收集之nxlog
- 基于单片机程控滤波放大器增益设计-protues仿真
- Android GPS学习笔记—HAL实现
- c 语言 农历,C++算法系列之中国农历的算法
- 43款设计师必备英文设计字体【书法类字体】
- “德阳造”水上智能清污机器人 一次可收集500公斤垃圾
- 10周拿下腾讯数据分析师认证
- ffmpeg delogo滤镜去除图片水印
- python3下载mapbox矢量切片
热门文章
- matplotlib 雷达图2
- Git初学使用命令记录
- 英山往事之为母亲办六十大寿
- 关于Eclipse中的开源框架EMF(Eclipse Modeling Framework),第三部分
- 浏览器User-Agent的详细信息
- Windows 下用 SecureCRT 连接 VirtualBox 中的 Ubuntu
- 配置DATAGUARD 时关于 LOG_FILE_NAME_CONVERT配置错误的解决
- Android 弹出 Toast 时取消上一个 Toast(完美方案)增加同步
- Springboot搭建个人博客系列
- 蓦然回首,我是如何走上数据库开发这条路的?(一)