实现求字符串长度,即strlen的功能
#include<stdio.h>
int main()
{
char str[80];
int n;
printf("请输入字符串:\n");
gets(str);
for(n=0;str[n]!='\0';n++);
printf("字符串的长度为:%d",n);
return 0;
}
实现合并两个字符串的功能,即strcat函数的功能
#include<stdio.h>
int main()
{
char str1[80],str2[30];
int x,y;
printf("请输入字符串:\n");
gets(str1);
gets(str2);
for(x=0;str1[x]!='\0';x++);
for(y=0;str2[y]!='\0';y++,x++)
{
str1[x]=str2[y];
}
str1[x]='\0';
printf("合并后的字符串为:%s",str1);
return 0;
}
实现拷贝字符串的功能,即strcpy函数的功能
#include<stdio.h>
int main()
{
char str1[80],str2[30];
int n;
printf("请输入字符串:\n");
gets(str1);
gets(str2);
printf("拷贝前:\nstr1=%s\nstr2=%s\n",str1,str2);
for(n=0;str2[n]!='\0';n++)
{
str1[n]=str2[n];
}
str1[n]='\0';
printf("拷贝后:\nstr1=%s\nstr2=%s\n",str1,str2);
return 0;
}
实现比较两个字符串的功能,即strcmp的功能
#include<stdio.h>
int main()
{
char str1[80],str2[30];
int n;
printf("请输入字符串:\n");
gets(str1);
gets(str2);
for(n=0;str1[n]!='\0'&&str2[n]!='\0';n++)
{
if(str1[n]>str2[n])
{
printf("%s>%s",str1,str2);
break;
}
if(str1[n]<str2[n])
{
printf("%s<%s",str1,str2);
break;
}
}
if(str1[n]==str2[n])
{
printf("%s=%s",str1,str2);
}
return 0;
}