C语言字符串操作

代码:

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

/*
	
	  字符串复制

*/

void strcopy(){

	char str1[30];
	char str2[30];


	printf("请输入str2:\n");

	gets(str2);

	printf("输出str2:\n");
	
	puts(str2);

	printf("将str2复制给str1:\n");
	
	strcpy(str1,str2);

	printf("输出str1:\n");

	puts(str1);
}

/*
	字符串连接
*/
void strconnect(){

	char str1[30];
	char str2[30];


	printf("请输入str1:\n");

	gets(str1);

	printf("请输入str2:\n");
	
	gets(str2);

	printf("将str2连接到str1的后面:\n");
	
	strcat(str1,str2);

	printf("输出str1:\n");

	puts(str1);

}
/*
	字符串比较
	str1==str2,返回0
	str1>str2,返回正数
	str1<str2,返回负数
*/
void strcompare(){

	char str1[30];
	char str2[30];
	int result;

	printf("请输入str1:\n");

	gets(str1);

	printf("请输入str2:\n");
	
	gets(str2);

	printf("比较str1和str2:\n");
	
	result= strcmp(str1,str2);

	printf("输出result:%d\n",result);

	

}
/*
	字符串大小写转换
*/
void strTransformation(){

	char str1[30];
	char str2[30];
	

	printf("请输入str1:\n");

	gets(str1);

	printf("请输入str2:\n");
	
	gets(str2);

	printf("输出str1:\n");
	
	puts(str1);
	
	printf("将str1转换成大写:\n");
	
	strupr(str1);
	puts(str1);
	printf("输出str2:\n");
	
	puts(str2);

	printf("将str2转换成小写:\n");
	
	strlwr(str2);
	puts(str2);

}

/*
	字符串长度

	长度不包括字符串结束符'\0'

*/

void strLength(){

	char str1[30];
	
	int length;

	printf("请输入str1:\n");

	gets(str1);

	printf("输出str1:\n");

	puts(str1);

	printf("输出字符串str1的长度:\n");
	
	length=strlen(str1);

	printf("长度:%d\n",length);

}


int main(){

	
	strcopy();
	strconnect();
	strcompare();
	strTransformation();
	strLength();

	
}
原文链接:,转发请注明来源!