我是靠谱客的博主 负责小天鹅,最近开发中收集的这篇文章主要介绍C字符串函数运用(strlen-strcpy-strcat-strncat-strcmp-strrev-strlwr-strupr-strchr-strstr)一:基本概念 二:声明打印字符串三:输入gets()打印puts()函数四:常用字符串函数 ,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
文章目录:
一:基本概念
1.占用内存
2.字符串的初始化
3.字符串与指针
4.字符串的输出
二:声明打印字符串
1.声明
2.打印字符串
三:输入gets()打印puts()函数
1. 输入gets()函数
2.打印puts()函数
四:常用字符串函数
1.strlen()函数
2.strcpy(destination,source)函数
3.strcat(first_string, second_string)函数
4.字符串拼接(strncat)函数
5.strcmp(first_string, second_string)函数
6.strrev(string)函数
7.strlwr(string)函数
8.strupr(string)函数
C语言——字符串
在
"string.h"
库中定义了许多重要的字符串函数。部分常用的函数如下所列
函数 说明 strlen(string_name) 返回字符串( string_name
)的长度strcpy(destination, source) 将源字符串( source
)的内容复制到目标字符串(destination
)strcat(first_string, second_string) 第一个字符串(
first_string
)与第二个字符串(second_string
) 连接。字符串的结果存储在第一个字符串(first_string
)中strncat(char* dest,const char* src,const size_t n)
将src字符串的前n个字符拼接到dest所指的字符串尾部 strcmp(first_string, second_string) 比较第一个字符串(
first_string
)和第二个字符串(second_string
)。如果两个字符串相同,则返回0
strrev(string) 返回给定字符串( string
)的反向字符串strlwr(string) 返回小写字符串字符 strupr(string) 返回字符串大写字符 strchr(s1, ch);
返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置strstr(s1, s2);
返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置
一:基本概念
1.占用内存
char str[21]; // 占用21字节的内存 char str[1024]; // 占用1024字节的内存
2.字符串的初始化
char strname[21]; strname[0]=0; // 把第一个元素的值置为0
memset(strname,0,sizeof(strname)); // 把全部的元素置为0
3.字符串与指针
在C语言中,数组名是数组元素的首地址,字符串是字符数组,所以在获取字符串的地址的时候,不需要用&取地址
char strname[21]; memset(strname,0,sizeof(strname)); strcpy(strname,"abcdefghijk"); // 把abcdefghijk赋值给strname printf("%sn",strname); // 输出abcdefghijk
4.字符串的输出
字符串采用%s输出
printf("=%10s=n","abcd"); // 输出10个字符宽度,右对齐,执行结果是= abcd= printf("=%-10s=n","abcd"); // 输出10个字符宽度,左对齐,执行结果是=abcd =
如果输出的字符串的长度大于对齐格式中的数字,就按字符串的实际长度输出
二:声明打印字符串
1.声明
C语言中的字符串是由