|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码
|
|