C语言在中常常出现字符和字符串,而一串字符或者字符串其实就是数组

字符数组的定义

char arr[]={'h','e','l','l','o','\0'};

而定义字符串:

char arr1[]="HELLO";

字符的输入和输出可以向一维数组那样用scanf和printf,而字符也可以用自己特定输入和输出函数gerchar和putchar,而用getchar和putchar输入一串字符

    char arr[];
int i=,j=;
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[];
gets(ch);
puts(ch);

字符串的相关库函数部分:需要导入头文件

#include <string.h>
  char str1[]="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[],ch1;
gets(ch);
int i=;
while (ch[i]!='\0') {
ch1=ch[i];
if (isupper(ch1)==) {
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=;
char chs[];
//将num按照%d的格式存储到chs中
sprintf(chs,"%d",num);
printf("chs=%s\n",chs);
//将字符串按照指定的格式存储
sprintf(chs, "%10s","asdf");
printf("chs=%s",chs);

C语言中的字符和字符串的更多相关文章

  1. c语言中的字符数组与字符串

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

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

    C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include <stdio.h> int main( ...

  3. R语言中的字符处理

    R语言中的字符处理 (2011-07-10 22:29:48) 转载▼ 标签: r语言 字符处理 字符串 连接 分割 分类: R R的字符串处理能力还是很强大的,具体有base包的几个函数和strin ...

  4. 已知一个字符串S 以及长度为n的字符数组a,编写一个函数,统计a中每个字符在字符串中的出现次数

    import java.util.Scanner; /** * @author:(LiberHome) * @date:Created in 2019/3/6 21:04 * @description ...

  5. C语言中存储多个字符串的两种方式

    C语言中存储多个字符串的两种方式 方式一    二维字符串数组 声明: char name[][] = { "Justinian", "Momo", " ...

  6. 【C++】C++中的字符和字符串

    目录结构: contents structure [-] 定义和初始化string string对象上的操作 处理string对象中的字符 C风格字符串 标准库类型string表示可变长的字符序列,使 ...

  7. C语言中的数组与字符串

    1. 数组与指针: 对于数组,需要注意两点:1, C语言中只有一维数组, 而且数组的大小必须在编译期就作为一个常数确定下来: 2. 对于一个数组,我们只能做两件事:确定数组的大小 和 获得指向该数组下 ...

  8. Go语言中其他数据与字符串类型的转换

    1 概述 Go语言是强类型语言,因此总会需要将字符串转成需要的类型.比如整型和字符串转换,字符串和布尔型的转换等.本文就介绍如何完成这些转换,以下是Go语言关于字符串转换的整理说明,主要是与切片类型的 ...

  9. C语言中把数字转换为字符串 【转】

    在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望.由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出 ...

随机推荐

  1. UBUNTU上的GIT SERVER

    Git是一个开源的版本控制系统,由Linus Torvalds主导,用于支持Linux内核开发.每一个Git工作目录,都是一个完整的代码库,包含所有的提交历史.有能力跟踪所有的代码版本,而不会去依赖于 ...

  2. Android manifest之系统自带的permission

    Android manifest之系统自带的permission 本文描述Android系统自带的permission.点击查看:“关于permission的原始定义和说明”.点击查看:“Androi ...

  3. 《敏捷个人-认识自我、管理自我.pdf》更新至 v0.7

    更新版1400多页,原价10元,现在 1元淘宝再次上架 http://t.cn/zT8GOa7 , 活动截止时间到:2013-8-18日 v0.7增加16期敏捷个人周刊,15天的每日认识练习,10天的 ...

  4. 基于HTML5的燃气3D培训仿真系统

    最近上线了的基于HTML5的燃气3D培训仿真系统,以前的老系统是采用基于C++和OpenGL的OpenSceneGraph引擎设计的,OSG引擎性能和渲染效果各方面还是不错的,但因为这次新产品需求要求 ...

  5. SQL Server技术问题之自定义函数优缺点

    优点: 可以在SQL语句中调用,直接使用返回值,从而可以形成复杂的SQL应用. 缺点: 能在函数中使用的语句有严格限制: 不支持create.ALTER.drop等DDL(Data Definitio ...

  6. Scrum团队成立3.0

    博客园 首页 新随笔 联系 订阅 管理 随笔 - 23  文章 - 0  评论 - 26 0428-Scrum团队成立3.0 ------------------------------3.0---- ...

  7. ListBox实现拖拽排序功能

    1.拖拽需要实现的事件包括: PreviewMouseLeftButtonDown LBoxSort_OnDrop 具体实现如下: private void LBoxSort_OnPreviewMou ...

  8. RequireJS 模块化加载框架使用

    RequireJS 是一个遵循 AMD 规范的模块化加载框架 与上文seajs一样,这里简单介绍其相关用法 同样的,首先是下载好 require.js --> http://requirejs. ...

  9. sql where 1=1和 0=1 的作用

    sql where 1=1和 0=1 的作用 摘自: http://www.cnblogs.com/junyuz/archive/2011/03/10/1979646.html where 1=1; ...

  10. u-boot中nandflash初始化流程分析(转)

    u-boot中nandflash初始化流程分析(转) 原文地址http://zhuairlunjj.blog.163.com/blog/static/80050945201092011249136/ ...