社区
C++ 语言
帖子详情
一个简单的小程序????
ymtak_117
2006-08-16 10:29:08
#include<stdio.h>
#include<string.h>
int main(void)
{
char s1[]="abcd";
char s2[10];
char s3[]="efgh";
int i;
i=strcmp(strcat(s3,strcpy(s2,s1)),strcat(s3,"abcd"));
(void)printf("%d\n",i);
return 0;
}
请问输出的结果是什么?为什么是这样的结果呢?????
...全文
187
10
打赏
收藏
一个简单的小程序????
#include #include int main(void) { char s1[]="abcd"; char s2[10]; char s3[]="efgh"; int i; i=strcmp(strcat(s3,strcpy(s2,s1)),strcat(s3,"abcd")); (void)printf("%d\n",i); return 0; } 请问输出的结果是什么?为什么是这样的结果呢?????
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pottichu
2006-08-16
打赏
举报
回复
char s3[]="efgh";
strcat(s3,"abcd");
楼主,strcat(s3,"abcd"); 的时候 s3这个数组的空间不够用,直接导致下标越界。
Heaven_Redsky
2006-08-16
打赏
举报
回复
对类似char str[] = "*****"这样的定义方式
编译器是通过负值字符串的长度分配字符数组空间的
执行完了这句 数组空间就定了的
lj860603
2006-08-16
打赏
举报
回复
char s3[]="efgh"; //数组长度不够啊,下面的字符串连接会出错。
dx30611
2006-08-16
打赏
举报
回复
标准中没有规定,与编译器有关
a_b_c_abc8
2006-08-16
打赏
举报
回复
一个有错误的程序。char s3[]="efgh";,数组定义得太小,后面的访问要越界。改为:
char s3[32]="efgh";
lj860603
2006-08-16
打赏
举报
回复
i=strcmp(strcat(s3,strcpy(s2,s1)),strcat(s3,"abcd"));
========》
怎么可以这样呢?strcmp(str1, str2)的结果有3种情况,大于0,等于0,小于0,i的值有可能不确定。
wsgylg
2006-08-16
打赏
举报
回复
Mark
ymtak_117
2006-08-16
打赏
举报
回复
谢谢各位,你们的意思我明白了,我执行了这个程序,结果什么也没有,也就是没有输出!~
相信就是大家说的strcat(s3,"abcd");的问题.我当时也找到了问题的结点,可是不知原因,现在懂了,"下标越界"对吧,呵呵!~
game海盗
2006-08-16
打赏
举报
回复
#include<stdio.h>
#include<string.h>
#include<iostream.h>
int main(void)
{
char s1[]="abcd";
char s2[10];
char s3[]="efgh";
int i;
char *p;
p=strcpy(s2,s3);
i=strcmp(strcat(s3,p),strcat(s3,"abcd"));
printf("%s\n",s3);
printf("%d\n",i);
return 0;
}
执行上面的!
这样你会更明白些!
game海盗
2006-08-16
打赏
举报
回复
#include<stdio.h>
#include<string.h>
int main(void)
{
char s1[]="abcd";
char s2[10];
char s3[]="efgh";
int i;
char *p;
p=strcpy(s2,s1);
i=strcmp(strcat(s3,p),strcat(s3,"abcd"));
printf("%d\n",i);
return 0;
}
楼主这样改看看!
你开始那样做可能造成执行顺序混乱!
微信
小程序
核酸检测预约
小程序
源码+详细使用文档.zip
微信
小程序
核酸检测预约
小程序
源码+详细使用文档。按照详细使用说明操作,新手也可自己搞定。 核酸检测预约
小程序
包括防疫动态,预约规则宣讲,核酸检测预约,预约管理,预约名单导出,预约数据整理等功能,前后端...
基于微信
小程序
云开发的核酸检测预约
小程序
项目源码.zip
基于微信
小程序
云开发的核酸检测预约
小程序
项目源码。包括防疫动态,预约规则宣讲,核酸检测预约,预约管理,预约名单导出,预约数据整理等功能,前后端代码完整,采用腾讯
小程序
云开发技术。想做核酸?疫情期间,不...
零基础也能入门
小程序
后台开发???《
小程序
云开发入门第一弹》-附件资源
零基础也能入门
小程序
后台开发???《
小程序
云开发入门第一弹》-附件资源
2021腾讯华为、前端面试题集(基础篇)1
* 如何使用
小程序
来开发
一个
简单
的应用? *
小程序
的生命周期是什么? 十五、初识
小程序
小程序
是近几年来流行的一种开发方式,在面试中,可能会被问到关于
小程序
的相关问题,例如: *
小程序
是什么? *
小程序
的...
C 语言编程常见问题解答.chm
11.5 怎样获得
一个
能报告条件失败的程序? 第12章 标准库函数 12.1 为什么应该使用标准库函数而不要自己编写函数? 12.2 为了定义我要使用的标准库函数,我需要使用哪些头文件? 12.3 怎样编写参数数目可变...
C++ 语言
65,184
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章