字符串操作常用函数

1.输出字符串
puts()和printf()
//puts()函数用来向标准输出设备(屏幕)输出字符串并换行,具体为:把字符串输出到标准输出设备,将’\0’转换为回车换行。其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。

2.获取字符串
gets()和scanf()
百度百科

3.计算字符串长度

strlen()
基本操作:字符串有效长度计算

4.初始化字符串
memset
函数原型:void *memset(void *s, int ch, size_t n);
百度百科
函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。

5.拷贝函数
strcpy/strncpy
strcpy只是复制字符串,但不限制复制的数量,很容易造成缓冲溢出。strncpy要安全一些。
strncpy能够选择一段字符输出,strcpy则不能。例如:

char name[]="Chinanet";
char destin[20]={0};
strncpy(destin,name,9);
printf("%s\n",destin);

strncpy可实现strcpy的字符串复制:

char name[]="Chinanet";
char destin[20]={0};
strncpy(destin,name,sizeof(name));
printf("%s\n",destin);

百度百科

6.拼接函数
strcat
函数原型:extern char *strcat(char *dest, const char *src);
基本用法:将两个char类型连接。
例如:

char d[20]="Golden";
char s[20]="View";
strcat(d,s);
printf("%s",d);

输出 d 为 GoldenView (中间无空格)
d和s所指内存区域不可以重叠且d必须有足够的空间来容纳s的字符串。返回指向d的指针。
百度百科

7.比较函数
strcmp
函数原型:extern int strcmp(const char *s1,const char *s2);
基本用法:用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。(两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。)
百度百科

8.查找函数
strchr/strstr(查找子字符/查找子串)
函数原型:
char *strchr(const char *str, int c)
echar *strstr(char *str1, const char *str2);
ps:c(无符号字符)和str2为查找目标,str和str1位查找对象,返回值都位第一次出现目标的地址,若没找到返回NULL。
基本操作:`

#include <string.h>
#include <stdio.h>
int main()
{
    char string[32];
	char c='r';
	char *s ="This";
    char *p1 = NULL;
	char *p2 = NULL;
		
    strcpy(string,"This a string");
    p1 = strchr(string,c);
    if(p1 != NULL)
        printf("The character %cis at position:%s\n",c,p1);
    else
        printf("The character was not found\n");
    
	p2 = strstr(string,s);   
    if(p2 != NULL)
        printf("The string “%s ”is finding successly\n",s);
    else
        printf("The string was not found\n");    
        
    return 0;
}

strchr百度百科 strstr百度百科

9.转大小写函数
strupr:转大写;strlwr:转小写。
原型:extern char *strupr/strlwr(char *s);
兼容性说明:strlwr和strupr不是标准C库函数,只能在VC中使用。linux gcc环境下需要自行定义这个函数。
strupr百度百科 strlwr百度百科

10.分割函数
strtok
艹装不下去了,百度百科挺香

PS:干啥啥不行,度娘第一名

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值