C语言字符串比较和字符串复制
#include <stdio.h>void zhuanhuan(char str[]);
int strcmp(char str3[],char str4[]);
void strcpy(char str1[],char str2[]);
int main(void)
{
char c[100];
printf("请输入大写字母:");
gets(c);
zhuanhuan(c);
printf("小写字母为:");
puts(c);
char a[100];
char b[100];
printf("请输入第一个字符串:",&a);
gets(a);
printf("请输入第二个字符串:",&b);
gets(b);
if(strcmp(a,b)==1) printf("字符串a>字符串b");
else if(strcmp(a,b)==0) printf("字符串a=字符串b");
else printf("字符串a<字符串b");
char str1[100];
char str2[40];
printf("请输入字符串:");
scanf("%s",&str1);
strcpy(str2,str1);
printf("复制后字符串: %s\n",str2);
}
void zhuanhuan(char str[])
{
int i;
for(i=0;str[i]!='\0';i++)
if(str[i]>='A'&&str[i]<='Z')
str[i]+=32;
}
int strcmp(char str3[],char str4[])
{
int i;
for(i=0;(str3[i]!='\0')&&(str4[i]!='\0');i++)
{
if(str3[i]>str4[i])
return 1;
else if(str3[i] < str4[i])
return -1;
}
if(str3[i] != '\0') return 1;
if(str4[i] != '\0') return -1;
return 0;
}
void strcpy(char str1[],char str2[])
{
int i=0;
while(str1[i]=str2[i])
i++;
}
错误蛮多的,但是我也找不出来。求救