#include "stdio.h"
#include "stdlib.h"
void connect(char a[],char b[]){
int i,j;
i=0;j=0;
while(a[i]!='\0') i++;
while(b[j]!='\0'){
a[i+j]=b[j];j++ ;
}
a[i+j]='\0';
printf("拼接后的字符串是:\n");
puts(a);
}
void slice(char a[],int index,int len){
int i;
char str[50];
for(i=0;i<=len && a[i]!='\0';i++){
str[i]=a[i+index-1];
}
str[i]='\0';
printf("截取的字串是:");
puts(str);
}
void index(char a[],char x){
int i=0;
while(a[i]!='\0'){
if(a[i]==x){
break;
}else{
i++;
}
}
if(a[i]!='\0'){
printf("\n找到%c的位置%d\n",x,i+1);
}else{
printf("\n没有找到要找的位置\n");
}
}
void comstr(char str1[],char str2[]){
int i=0;
int t=0;
while(str1[i]!='\0' ||str2[i]!='\0' ){
if(str1[i]==str2[i]) t=0;
else if (str1[i]>str2[i]) t=1;
else t=-1;
if(t!=0)break;
i++;
}
if(t==0){
printf("两个字符串一样大\n");
}else if(t==1){
printf("字符串1大\n");
}else{
printf("字符串2大\n");
}
}
void main()
{
int input=0;
do{
system("cls");
printf("欢迎进入字符串的操作选择界面\n");
printf("4.字符串的拼接\n");
printf("5.字符串的字串截取\n");
printf("6.字符串的查找包含\n");
printf("7.字符串的比较大小\n");
printf("8.退出\n");
printf("请输入你的选择:\n");
scanf("%d",&input);
system("cls");
if(input==1){
printf("1.字符串的长度\n");
system("pause");
}else if(input==2){
printf("2.字符串的比较\n");
system("pause");
}else if(input==3){
printf("3.字符串的拷贝\n");
system("pause");
}else if(input==4){
int str1[100],str2[100];
printf("4.字符串的拼接\n");
getchar();
printf("请输入第一个字符串\n");gets(str1);
printf("请输入第二个字符串\n");gets(str2);
connect(str1,str2);
system("pause");
}else if(input==5){
int str1[100];
printf("5.字符串的截取\n");
getchar();
printf("请输入第一个字符串\n");gets(str1);
slice(str1,1,2);
slice(str1,3,2);
system("pause");
}else if(input==6){
int str1[100];
printf("6.字符串的查找 字母o\n");
getchar();
printf("请输入第一个字符串\n");gets(str1);
index(str1,'o');
system("pause");
}else if(input==7){
int str1[100],str2[100];
printf("7.字符串的比较大小\n");
getchar();
printf("请输入第一个字符串\n");gets(str1);
printf("请输入第二个字符串\n");gets(str2);
comstr(str1,str2);
system("pause");
}else if(input==8){
break;
}else{
printf("没有该选项请重新输入\n");
system("pause");
}
}while(1);
}