首页
学习
活动
专区
工具
TVP
发布

C语言-字符串处理

前言 字符串C语言里使用非常多,因为很多数据处理都是文本,也就是字符串,特别是设备交互、web网页交互返回的几乎都是文本数据。...字符串的定义 char buff[]="我是一个字符串"; char a[]="1234567890"; char b[]="abc"; char c[]={'a','b','c','\0'}; 在普通的字符数组结尾加一个...处理字符串里字母大小写 将字符串里所有大写字母全部换成小写字母。或者小写字母全部换成大写字母。可以通过形参进行区分。...字符串删除 从键盘上录入一个字符串,删除字符串里指定的单词,输出结果。...字符串插入 从键盘上录入一个字符串,从指定位置插入一个字符串,再输出结果。 比如:原字符串“1234567890” (1). 从指定位置插入新的单词。 比如 从第2个下标插入一个“ABC”字符串

2.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

C语言中的字符串处理

字符串字面量) 如何存储字符串字面量 从本质上而言,C语言字符串字面量作为字符数组来处理。...当C语言编译器在程序中遇到长度为n的字符串字面量时,它会为字符串字面量分配长度为n+1的内存空间,在末尾增加一个额外的字符——空字符(\0)。...字符串字面量的操作 通常情况下可以在任何C语言允许使用 char * 指针的地方使用字符串字面量。...•字符串变量   一些编程语言为声明字符串提供了特殊的 string 类型。C语言采取了不同的方式:只要保证字符串是以空字符串结尾的,任何一维的字符数组都可以用来存储字符串。...14";date2: | J | u |  n | e |   | 1 | 4 | \0 | \0 | 大体上来说,这种行为与C语言处理数组初始化的方法一致。

1.1K30

C语言_预处理

C语言_预处理 文章目录 C语言_预处理 0.引言 1.#include 2.#define (符号常量) 3....#error和#pragma预处理命令 6.#和##运算符 0.引言 C的预处理是在程序被编译之前执行的,包括将其他文件包含进正在编译的文件,定义符号常量和宏,条件编译和有条件的执行预处理命令。...#define(宏) 宏 ,是#define预处理命令定义的一种标识符,宏的定义可以带实参,也可以不带。...#error和#pragma预处理命令 格式:#error tokens 功能:打印出包含命令中指定标记的信息,具体内容和系统的实现有关。 ​...#和##运算符 #:#运算符需用在带实参的宏中,其操作数就是宏的实参,它将替换文本中的标记转换成一个用引号引起来的字符串

1.1K10

C语言字符串函数

那举个列子来看一下: int main() { char arr[] = "abcdef"; //a b c d e f \0 size_t len = strlen(arr); printf("...第一次1+my_strlen(“bc”); 第二次1+1+my_strlen(“c”); 第三次1+1+1+my_strlen(“”); 第四次就进不去,返回了0,最后1+1+1+0 = 3。...有三种情况,像上图那种,字符串2中q比字符串1中c大,返回的就是一个小于0的数字。 第二种,字符串2比字符串小,返回的就是一个大于0的数字。 第三种,字符串2和字符串相等,返回的就是0。...4个字节,发现q比c的字典序大,返回一个小于0的数 8. strstr的使用和模拟实现 8.1 strstr的使用 这个函数是用来干什么的呢?...} 结果显然与分析的一致 10. strerror函数的使用 要学习strerror函数,就得先了解errno: 当库函数调用失败的时候,会讲错误码记录到errno这个变量中 errno是一个C语言的全局变量

10510

C语言字符串指针

http://c.biancheng.net 除了字符数组,C语言还支持另外一种表示字符串的方法,就是直接使用一个指针指向字符串,例如: char *str = "http://c.biancheng.net..."; 或者: char *str; str = "http://c.biancheng.net"; 字符串中的所有字符在内存中是连续排列的,str 指向的是字符串的第 0 个字符;我们通常将第 0 个字符的地址称为字符串的首地址...下面的例子演示了如何输出这种字符串: #include #include int main(){ char *str = "http://c.biancheng.net...关于全局数据区、栈区、常量区以及其他的内存分区,我们将在《C语言内存精讲》专题中详细讲解,相信你必将有所顿悟,从根本上理解C语言。...最后我们来总结一下,C语言有两种表示字符串的方法,一种是字符数组,另一种是字符串常量,它们在内存中的存储位置不同,使得字符数组可以读取和修改,而字符串常量只能读取不能修改。

6K20

C语言字符串分割

C语言中,内置的函数库中除了可以用strtok()来对字符串进行分割之外,还可以用sscannf()对字符串进行分割。...sscanf(buf, "%s %s %d", a, b, &c); printf("%s\n%s\n%d\n", a, b, c); return 0; } sscanf()的第一个参数是要分割的字符串...,第二个参数是格式化,后面的参数是分割之后的字符串的存储位置,上述程序运行之后 a = hello b = world c = 133 用sscanf()分割字符串的话,只能以空格分割字符串 sscanf...相对是字符串的格式化输入,将buf中的字符串按照sscanf的第二个参数的格式输入后面的参数中,需要说明的是程序中的c的类型也可以定义为char类型数组,第二个参数也要跟着改变,如 char a[10]..., b[10], c[10]; sscanf(buf, "%s %s %s", a, b, c); strtok() 头文件string.h 原型 char *strtok(char *str, const

3.2K10

C语言 | 复制字符串

例69:C语言编写一个程序,将字符数组str2中的全部字符复制到字符数组str1中,要求不使用strcpy函数。 解析:复制时「\0」也要复制过去,「\0」后面的字符不复制 。...[80];//定义字符数组    int i;//定义整型变量    printf("输入要复制的字符串:");//提示语句    scanf("%s",str2);//输入字符串    for(i=0...    return 0;//主函数返回值为0  } 编译运行结果如下: 输入要复制的字符串:love 复制后的字符串是:love -------------------------------- Process...以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~ C语言 | 将s2中的字符复制到s1中,不用strcpy 更多案例可以go公众号:C...语言入门到精通

3.2K64
领券