字符串处理函数

字符串赋值strcpy

该函数可用于赋值特定长度的字符串到另一个字符串中:

strcpy(目标字符数组名,源数组名)

把源字符串中的字符串复制到目的字符串中.连同字符串结束标志'\0'一同复制

  • 目标数组必须有足够长度
  • 目的字符数组必须是数组名,原数组可以是数组,也可以是一个字符串常量
  • 不能用赋值语句将一个字符串常量或字符数组直接赋值给一个字符数组
#include <stdio.h>
#include <string.h>

 
int main(int argc, char *argv[])
{
	char a[30],b[30];
	printf("请输入源字符串\n");
	gets(a);
	printf("输出源字符串\n"); 
	puts(a);
	strcpy(b,a);
	puts(b);
	return 0;
}

字符串连接strcat

字符串连接就是将一个字符连接到另一个字符串的末尾,组合成一个新字符串

strcat(目的字符数组名,源数组名)

将原字符数组中的字符串连接到目的字符数组中字符串的后面,并删去目的字符数组中原有的结束符.

  • 目的字符数组要有足够的长度,否则不能装下连接后的字符串.
#include <stdio.h>
#include <string.h>

 
int main(int argc, char *argv[])
{
	char a[30],b[30];
	printf("请输入源字符串\n");
	gets(a);
	printf("请输入目标字符串\n"); 
	gets(b);
	strcat(b,a);
	printf("拼接后\n"); 
	puts(b);
	return 0;
}

字符串比较strcmp

字符串比较就是将一个字符串与另一个字符串从首字母开始,按照ASCII码的顺序进行逐个比较.

strcmp(数组1,数组2)
  • 字符1=字符2,返回0
  • 字符1>字符2,返回正数
  • 字符1<字符2,返回负数

字符串大小写的转换

strupr(字符串) //将字符串中的小写字母变成大写字母
strlwr(字符串) //将字符串中的大写字母变成小写字母

实例

#include <stdio.h>
#include <string.h>

 
int main(int argc, char *argv[])
{
	char a[30],b[30];
	printf("请输入字符串\n");
	gets(a);
	printf("变成大写\n");
	strupr(a);
	puts(a);
	printf("请输入字符串\n"); 
	gets(b);
	printf("变小写\n");
	strlwr(b); 
	puts(b);
	return 0;
}

获得字符串长度

strlen(数组)

 实例

#include <stdio.h>
#include <string.h>

 
int main(int argc, char *argv[])
{
	char a[30],b[30];
	int c; 
	printf("请输入字符串\n");
	gets(a);
	c=strlen(a);
	printf("字符长度为%d\n",c);
	return 0;
}

  

posted @ 2018-03-15 21:44  瓜田月夜  阅读(138)  评论(0)    收藏  举报