c 语言的字符串操作 上课笔记
/*
*@auther XXX
*@date time
*work someting about make string
*like1 get string length length();
* get big length string length2();
*/
// 字符串的相关操作(算法)
#include <stdio.h>
/************* 操作:返回字符串长度 *******************/
//参数str 就是输入的字符串
int length(char str[]){
int i=0;
while(str[i] !='\0') i++;
printf("\n字符串的长度是%d",i);
return i;
}
/************* 操作:比较字符串大小 *******************/
// 新的 比较大小 len 使用len函数的返回值作比较
/*
void bigLen(char str1[],char str2[]){
if(length(str1)>length(str2)){
printf("\n字符串1的长度比较长");
}else if(length(str1)==length(str2)){
printf("\n字符串的长度一样长");
}else{
printf("\n字符串2的长度比较长");
}
}
*/
/************* 操作:比较字符串大小 *******************/
//参数参数str1,str2 就是输入的字符串
void length2(char str1[],char str2[]){
int s1,s2;
s1=s2=0;
while(str1[s1] !='\0') s1++;
while(str2[s2] !='\0') s2++;
if(s1>s2) printf("\n字符串1的长度比较长");
else if(s1<s2)printf("\n字符串2的长度比较长");
else printf("\n字符串的长度一样长");
}
/************* 操作:复制字符串 *******************/
//参数要复制的字符串
void copy(char str[]){
char cpstr[100];
int i; i=0;
while(str[i] !='\0'){
cpstr[i]=str[i];
i++;
}
printf("\n复制以后的字符串是:");
cpstr[i]='\0';
puts(cpstr);
}
int main()
{
/用户交互区域//
char str1[100],str2[100],str3[100],code;
printf("请输入字符串1的内容 之后回车 :");
gets(str1);
printf("请输入字符串2的内容 之后回车 :");
gets(str2);
/函数执行区域//
copy(str1);
copy(str2);
/交互区域优化-菜单选择//
//do{
//显示菜单
printf("\n欢迎使用字符串操作\n");
printf("************************\n");
printf("1. 返回字符串的长度\n");
printf("2. 比较字符串的大小\n");
printf("3. 地字符串进行复制\n");
printf("************************\n");
printf("请输入你的选择:");
scanf("");
// 。。待完善
//}while(1>0);
//length(str1);
//length(str2);
//bigLen(str1,str2);
//length2(str1,str2);
return 0;
}