输入一个字符串,存入数组a,将其复制到数组b,然后将数组b中所有小写字母改为大写字母,

再将a中字符串连接到b。比较并输出a,b中的字符串的大小,最后输出a,b中的字符串。要求:不能使用strcpy,strcat等字符串库函数.输入一个字符串,存入数组a,将... 再将a中字符串连接到b。比较并输出a,b中的字符串的大小,最后输出a,b中的字符串。要求:不能使用strcpy,strcat等字符串库函数.
输入一个字符串,存入数组a,将其复制到数组b,然后将数组b中所有小写字母改为大写字母,再将a中字符串连接到b。比较并输出a,b中的字符串的大小,最后输出a,b中的字符串。
要求:不能使用strcpy,strcat等字符串库函数。
例输入
abcdefg
输出
字符串a:abcdefg
字符串b:ABCDEFGabcdefg
比较结果:a > b
展开
 我来答
sun_siliang
2011-07-06 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4466万
展开全部
#include<stdio.h>
void main()
{
char a[41],b[81];
int i,j;
printf("input srtring a:");
gets(a);

for(i=0;a[i];i++) //复制到数组b
b[i]=a[i];
b[i]='\0';

for(i=0;b[i];i++) //将数组b中所有小写字母改为大写字母
if('a'<=b[i]&&b[i]<='z') b[i]-=32;

j=i;
for(i=0;a[i];i++) //将a中字符串连接到b
b[j++]=a[i];
b[j]='\0';
printf("a=%s\n",a);
printf("b=%s\n",b);
}

//程序运行情况如下:
input srtring a:abcdeFGHIJK
a=abcdeFGHIJK
b=ABCDEFGHIJKabcdeFGHIJK
追问
能用c++做吗,谢谢.
追答
#include 
using namespace std;
void main()
{
char a[41],b[81];
int i,j;
coutb"<<endl;
}
shengyudingli
2011-07-13 · TA获得超过179个赞
知道答主
回答量:37
采纳率:0%
帮助的人:18.7万
展开全部
这个比较的话可以用strcmp来解决的。复制可以用strcpy,都是很简单的函数的。 不需要直接模拟,那样比较麻烦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
527403725
2011-07-06
知道答主
回答量:39
采纳率:0%
帮助的人:8.1万
展开全部
a
追问
刚才的题有些毛病,我又补充了.不好意思,麻烦了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-06
展开全部
这样啊 你可以自己实现这两个函数的
百度一下就有了 函数过程也不是太复杂的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式