2 ji1812062521 ji1812062521 于 2016.02.20 23:56 提问

C++小程序,调试,在我这个基础上调试 3C

任意输入两个字符串(如"Jiangsu China"和"hello!")
并存放在a、b两个数组中。把较短的字符串放在a数组,
较长的字符串放在b数组,并输出。#include
using namespace std;
void swap(char a[], char b[], int n) {
char ch; char k=0;
for (int k = 0; k < n; k++)
ch = a[k]; a[k] = b[k]; b[k] = ch;
}
int main(void)
{
char a[100], b[100];
cin >> a >> b;
cout << "a=" << a << ",b=" << b << '\n';
int c = strlen(a), d = strlen(b);
if (c > d) swap(a, b, d);
cout << "a=" << a << ",b=" << b << '\n';

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.21 00:17
 #include<iostream>
using namespace std; 
void swap(char a[], char b[], int n, int m) {

    char ch; int k;
    for (k = 0; k < m; k++) //这里少括号,并且复制不全
    {
        ch = a[k]; a[k] = b[k]; b[k] = ch;
    }
    b[m] = '\0';
}
int main(void)
{
    char a[100], b[100];
    cin >> a >> b;
    cout << "a=" << a << ",b=" << b << '\n';
    int c = strlen(a), d = strlen(b);
    if (c > d) swap(a, b, d, c);
    cout << "a=" << a << ",b=" << b << '\n';
    return 0;
}
caozhy
caozhy   Ds   Rxr 2016.02.21 00:17

123
abcdef
a=123,b=abcdef
a=123,b=abcdef
Press any key to continue

abcdef
123
a=abcdef,b=123
a=123,b=abcdef
Press any key to continue

caozhy
caozhy 回复ji1812062521: 没有啊b[m] = '\0';这个你写了吧,
2 年多之前 回复
ji1812062521
ji1812062521 你先输入长字符串,再输入短字符串〒_〒为什么结果会输出莫名其妙的东西
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
调试小程序-个人-勿看
调试小程序#include <opencv\cv.h> #include <opencv\highgui.h>int MyGetDataVoid(const void * pkData, const int knType) { switch (knType) { case 1: return *(char*)(pkData); case 11:
微信小程序调试时,点击调试样式按钮时,出现一个警告:‘请先切换至 WXml Pannel’
微信小程序调试时,点击调试样式按钮时,出现一个警告:‘请先切换至 WXml Pannel’,刚开始一直按‘编译’都不管用,其实很简单,如下图: 只要从source 切换到Wxml即可调试
小程序开发者工具下载及调试指南
微信团队发布了微信小程序开发者工具、微信小程序开发文档和微信小程序设计指南,全新的开发者工具,集成了开发调试、代码编辑及程序发布等功能,帮助开发者简单和高效地开发微信小程序。以下是官方文档,内含小程序开发者工具下载地址及调试指南。 下载地址:开发者工具0.9.092300版 windows 64版; windows 32版; mac版 为了帮助开发者简单和高效地开发微信小程序,推
微信开发本地调试
适用:微信公共平台开发者 目的:在本地服务器实时调试微信,方便微信开发 语言:JAVA 工具:MyEclipse、Jetty、花生壳内网版、微信 过程: 1、http://www.oray.com/activity/131202/ 砸彩蛋,弄一个花生壳网测试版 2、下载花生壳客户端,配置映射,如图 注意:第一次添加映射可能不会即时生效,一般等个30分钟就生效了 3、登陆微信
微信小程序之你不可不知的调试技巧
前段时间我们再跟PHP的开发老师们调用测试接口的时候发现本来应该是https(因为微信小程序只认这种协议的接口)由于没有沟通好变成了http协议如果在经过运维老师是可以改变协议的但是公司项目太多所以还是觉得最好先别经过运维,然后我们更新了最新的20版本的微信开发者平台发现了一个很好的地方,            选中他以后就可以兼容http协议了但是只能是在调试的情况下,如果是手机端也必
微信小程序怎么本地调试
关于微信小程序本地调试的问题,因为需要https,所以请求起来比较麻烦,后来问身边的人才发现了最简单的解决办法!!!所以这里直接引进大家来了解一下。可能需要花几块= =,反正20不多。首先引进的就是NATAPP,这个直接百度进官网就行,然后注册,购买最便宜的vip隧道,别想干嘛用,接着往下看就行。购买以后还需要跟着他的知道购买一个域名,如图指引记住!!!域名一定要买有ssl证书的也就是有https...
微信小程序——上线后如何调试
线上版本没有调试 由于博主也是遇到了同样的问题,偶然间发现同事那里显示了调试,所以新生疑问,为何博主没有??? 尝试了很久发现,其实只需要如下操作则可以打开调试: 只需要在开发版本中打开调试,然后在进入线上版本则可以显示出调试按钮。...
Windows程序调试--调试版本和发布版本的区别
 调试版本和发布版本的区别调试版本的编译选项链接选项含义/MDd,/MLd,或者/MTd使用调试版本的运行时刻函数库/Od关闭优化开关/D”_DEBUG”打开条件编译调试代码开关/ZI创建编辑继续的程序数据库/GZ在调试版本中捕获调试版本的错误/Gm
微信小程序 真机调试出现打开调试有数据,关闭调试没有数据
最近在开发当中遇到了一个问题,上传体验版之后用手机打开没有数据,打开调试之后才会有数据。出现这种问题的主要原因就是后台的域名没有配置,在微信公众平台设置--&amp;gt;开发设置下面有一个服务器域名,把这个配置好了之后就可以了。但是要注意一个问题,配置好域名之后还是不可以的话,需要重新建一个项目,把这个项目导进去才可以,还有就是可能会有时间延迟,需要等待几分钟。...
本地调试微信程序ngrok
使用ngrok让微信公众平台通过80端口访问本机 首先声明我是用java-tomcat来研究微信公众平台的。 微信公众平台要成为开发者,需要填写接口配置信息中的“URL”和“Token”这两项(参见:http://mp.weixin.qq.com/wiki/index.php?title=%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97),郁闷的是官网有一处这样写到“微