马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<string.h>
char strfun(char *ch1,char *ch2); //定义一个函数,比较两个字符串的长度,返回较大的指针。
int main()
{
char *str,*ch1,*ch2;
while(*(ch1=getchar())!='\n')) //获取第一个字符串。
;
while(*(ch2=getchar()!='\n')) //获取第二个字符串。
;
str=strfun(ch1,ch2);
printf("较长的指针为*%s",str);
return 0;
}
char strfun(char *ch1,char *ch2)
{
int x=strlen(ch1); //获取第一个字符串的长度。
int y=strlen(ch2); ////获取第二个字符串的长度。
if(x<y)
return y;
else
return x;
}
这是报错的提示
cc1plus.exe: warning: command line option '-std=c11' is valid for C/ObjC but not for C++
C:\Users\86183\Desktop\202020.cpp: In function 'int main()':
C:\Users\86183\Desktop\202020.cpp:7:21: error: invalid conversion from 'int' to 'char*' [-fpermissive]
while(*(ch1=getchar())!='\n')) //?1;31mm~~~~~~~^~
C:\Users\86183\Desktop\202020.cpp:7:31: error: expected primary-expression before ')' token
while(*(ch1=getchar())!='\n')) //?1;31mm^
C:\Users\86183\Desktop\202020.cpp:9:25: error: cannot convert 'bool' to 'char*' in assignment
while(*(ch2=getchar()!='\n')) //?1;31mm^~~~
C:\Users\86183\Desktop\202020.cpp:11:12: error: invalid conversion from 'char' to 'char*' [-fpermissive]
str=strfun(ch1,ch2);
运行结果
代码 #include<stdio.h>
#include<string.h>
char* strfun(char *ch1,char *ch2); // 返回值应该是 char * 类型的,而不是char
#define BUFFER_SIZE 100
int main()
{
char *str;
char ch1[BUFFER_SIZE]; // 把字符串存起来
char ch2[BUFFER_SIZE]; // 把字符串存起来
gets(ch1);
gets(ch2);
str=strfun(ch1,ch2);
printf("较长的指针为*%s",str);
return 0;
}
char* strfun(char *ch1,char *ch2) // 返回值应该是 char * 类型的,而不是char
{
int x=strlen(ch1); //获取第一个字符串的长度。
int y=strlen(ch2); ////获取第二个字符串的长度。
if(x<y)
return ch2;
else
return ch1;
}
|