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语言中的字符和字符串相关推荐

  1. Go语言中的字符和字符串

    Go语言中的字符 在Go语言中,没有字符类型,字符类型是rune类型,rune是int32的别称. 下面用一个简单的程序来演示字符类型: package mainimport ("fmt&q ...

  2. 查找字符串中指定字符的位置c语言,C语言中查找字符在字符串中出现的位置的方法...

    C语言strchr()函数:查找某字符在字符串中首次出现的位置 头文件:#include strchr() 用来查找某字符在字符串中首次出现的位置,其原型为: char * strchr (const ...

  3. C语言中的字符与字符串库函数的使用以及模拟实现

    目录 一.求字符串长度 1.strlen库函数如何使用? 2.如何模拟实现strlen函数 二.长度不受限制的字符串函数 1.库函数 strcpy 如何使用? 2.如何模拟实现 strcpy 函数? ...

  4. 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 ...

  5. android 数组赋值字符串_c语言中的字符数组与字符串

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  6. c 语言 字符 查找,C 语言实例 - 查找字符在字符串中出现的次数

    C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include int main() { char str[], ...

  7. C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符

    C语言学习(十二)C语言中的字符(宽字符与窄字符).从字符谈谈C语言的编码.转义字符 目录 C语言学习(十二)C语言中的字符(宽字符与窄字符).从字符谈谈C语言的编码.转义字符 英文字符 字符的表示 ...

  8. 2.3 Go语言中的字符型和常量定义

    字符类型 字符类型也是常用的类型之一,Go语言中的字符类型使用string关键字,我们对最早的hello, world示例进行改造. package mainimport "fmt" ...

  9. (四)C语言中的字符类型

    (四)C语言中的字符类型 C语言中的字符型数据分为字符和字符串数据两类.**字符数据是指由单引号括起来的单个字符,**如'a'.'2'.'&'等:字符串数据是指由双引号括起来的一串字符序列,如 ...

最新文章

  1. 机器学习实现计算不规则图形面积_不用任何数学方法,如何计算圆面积
  2. 如何使用FM RH_STRUC_GET获得user assign的Organization unit
  3. python类变量共享吗_第7.12节 可共享的Python类变量
  4. 【渝粤题库】陕西师范大学151205 财务管理原理作业(笔试题型)
  5. Win配置Apache+mod_wsgi+django环境+域名
  6. 【Flink】Flink 提交任务到yarn报错 proxy provider ConfiguredFailoverProxyProvider NetUtils.getSocketAddressS
  7. Makefile:.d依赖文件
  8. java 康塔纳 牙盘_这种配置不要六千?你敢信!
  9. java表示非法参数的异常是_JAVA 的异常那些事
  10. JAVA笔记20-容器之四Map接口、自动打包、泛型(重要)
  11. 攻防世界 用什么工具_橱柜清洁、控油方法 厨房清洁工具用什么好
  12. 日志收集之nxlog
  13. 基于单片机程控滤波放大器增益设计-protues仿真
  14. Android GPS学习笔记—HAL实现
  15. c 语言 农历,C++算法系列之中国农历的算法
  16. 43款设计师必备英文设计字体【书法类字体】
  17. “德阳造”水上智能清污机器人 一次可收集500公斤垃圾
  18. 10周拿下腾讯数据分析师认证
  19. ffmpeg delogo滤镜去除图片水印
  20. python3下载mapbox矢量切片

热门文章

  1. matplotlib 雷达图2
  2. Git初学使用命令记录
  3. 英山往事之为母亲办六十大寿
  4. 关于Eclipse中的开源框架EMF(Eclipse Modeling Framework),第三部分
  5. 浏览器User-Agent的详细信息
  6. Windows 下用 SecureCRT 连接 VirtualBox 中的 Ubuntu
  7. 配置DATAGUARD 时关于 LOG_FILE_NAME_CONVERT配置错误的解决
  8. Android 弹出 Toast 时取消上一个 Toast(完美方案)增加同步
  9. Springboot搭建个人博客系列
  10. 蓦然回首,我是如何走上数据库开发这条路的?(一)