char a[2][20],b[20];
int i,d,e;
for(i=0;i<2;i++)
gets (a[i]);
printf("第一个字符串的长度为:%d,第二个字符串的长度为:%d\n",strlen(a[0]),strlen(a[1]));
if(strlen(a[0])==strlen(a[1]))
{
b[]=(strcmp(a[0],a[1])>=0?a[0]:a[1]);//这一行一直在报错但是我没看懂
printf("最大的字符串是:%s\n",b);
for(i=1;i<strlen(b);i++)
{
d=b[i];
e=b[i+1];
b[i+1]=(d>e?b[i]:b[i+1]);
}
printf("该字符串中ASCII码最大的字符是:%c",b[i+1]);
8行一直在报错,求解
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 - b是字符数组,要赋值,用strcpy
strcpy(b, (strcmp(a[0],a[1])>=0?a[0]:a[1]));
- 求ascii码最大的逻辑有问题,完整代码参考如下:
#include "stdio.h" #include "string.h" int main() { char a[2][20],b[20]; int i,d,e; for(i=0;i<2;i++) gets (a[i]); printf("第一个字符串的长度为:%d,第二个字符串的长度为:%d\n",strlen(a[0]),strlen(a[1])); if(strlen(a[0])==strlen(a[1])) { strcpy(b, (strcmp(a[0],a[1])>=0?a[0]:a[1]));//这一行一直在报错但是我没看懂 printf("最大的字符串是:%s\n",b); char max = b[0]; for(i=1;i<strlen(b);i++) { if (max < b[i]) max = b[i]; } printf("该字符串中ASCII码最大的字符是:%c", max); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥50 有偿求qftp工具。能连接,下载文件,发送代码,windows环境,最好qt6 要qt creator写的
- ¥70 刚刚看到一个人的网站居然是通过cname访问的
- ¥15 Attributeerror:super object has no attribute '__sklearn_tags__'_'
- ¥15 逆置单链表输出不完整
- ¥15 宇视vms-B200-A16@R启动不了,如下图所示,在软件工具搜不到,如何解决?(操作系统-linux)
- ¥500 寻找一名电子工程师完成pcb主板设计(拒绝AI生成式答案)
- ¥15 关于#mysql#的问题:UNION ALL(相关搜索:sql语句)
- ¥15 matlab二位可视化能否针对不同数值范围分开分级?
- ¥15 已经创建了模拟器但是不能用来运行app 怎么办😭自己搞两天了
- ¥15 关于#极限编程#的问题,请各位专家解答!