字符串的复制
找不出来哪里错
看不懂为什么错#include<stdio.h>
#include <stdlib.h>
void change(char str[]);
int bijiao(char str1[],char str2[]);
int fuzhi(char str3[],char str4[]);
int main()
{
int val;
char a[100];
printf("请输入大写字母:");
gets(a);
change(a);
printf("输出小写字母:");
puts(a);
char str1[100],str2[100];
printf("请输入要比较的字符串:");
gets(str1);
gets(str2);
if ((val = bijiao(str1,str2))==0)
printf("等于");
if (val< 0)
printf("小于");
if (val> 0)
printf("大于");
char str4[10];
printf("请输入字符串:");
scanf("%s",&str4);
char str3[10];
printf("原 串 : %s\n",str4);
printf("目标串 : %s\n",fuzhi(str3,str4));
return 0;
}
void change(char str[])
{
int i;
for(i=0;str[i]!='\0';i++)
if(str[i]>='A'&&str[i]<='Z')
str[i]+=32;
}
int bijiao(char str1[],char str2[])
{
int i;
for(i=0;str1[i]!='\0'; i++)
{
if(str1[i]>str2[i])
return 1;
else if(str1[i]<str2[i])
return -1;
}
return 0;
}
int fuzhi(char str3[],char str4[])
{
int i = 0;
while(str3[i] = str4[i]) i++;
return str3;
}