输入一个字符串,存入数组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 展开
输入一个字符串,存入数组a,将其复制到数组b,然后将数组b中所有小写字母改为大写字母,再将a中字符串连接到b。比较并输出a,b中的字符串的大小,最后输出a,b中的字符串。
要求:不能使用strcpy,strcat等字符串库函数。
例输入
abcdefg
输出
字符串a:abcdefg
字符串b:ABCDEFGabcdefg
比较结果:a > b 展开
4个回答
展开全部
#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
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;
}
展开全部
这个比较的话可以用strcmp来解决的。复制可以用strcpy,都是很简单的函数的。 不需要直接模拟,那样比较麻烦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a
追问
刚才的题有些毛病,我又补充了.不好意思,麻烦了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-07-06
展开全部
这样啊 你可以自己实现这两个函数的
百度一下就有了 函数过程也不是太复杂的
百度一下就有了 函数过程也不是太复杂的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询