有两道简单的题,不太清楚,谢谢

WNASP 2006-06-11 08:19:45
1、将字符串a复制为字符串b(要求用指针变量来处理)。
a=“I am a boy.”


3、将一个二维数组行和列元素互换,存到另一个二维数组中。
a= 1 2 3 b= 1 4
4 5 6 2 5
3 6

...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dong 2006-06-11
  • 打赏
  • 举报
回复
现在速度真的不如人了,去开个门就这么多回复了
Dong 2006-06-11
  • 打赏
  • 举报
回复
1、将字符串a复制为字符串b(要求用指针变量来处理)。
a=“I am a boy.”
---------------------------------
char* a = "I am a boy.";
char* b = new char[10];
char* tmp_a = a;
char* tmp_b = b;
while(*tmp_a != '\0')
*tmp_b++ = *tmp_a++;
cout<<b<<endl;


or

for(;*tmp_a!='\0';*tmp_b=*tmp_a, tmp_b++,tmp_a++);
cout<<b<<endl;




3、将一个二维数组行和列元素互换,存到另一个二维数组中。
a= 1 2 3 b= 1 4
4 5 6 2 5
3 6
--------------------------------------

int a[2][3] = { {1,2,3},{4,5,6}}
int b[3][2];

for(int i=0; i<2; i++)
for(int j=0; j<3; j++)
b[j][i]=a[i][j];

zzstephen 2006-06-11
  • 打赏
  • 举报
回复
Q 2:
int i, j;
for(i = 0; i < 2; i++)
{
for(j = 0; j < 3; j++)
{
b[j][i] = a[i][j];
}
}
SamuelKevin 2006-06-11
  • 打赏
  • 举报
回复
//////////////////////////////////////////////////////
很可能被删的帖
Q1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
int i;
char *a="I am a boy.";
char *b;
b = (char *)malloc(sizeof(char)*(strlen(a)+1));
char *c=b;
while ( (*b++=*a++)!='\0');
printf("%s\n",c);
return 0;
}
Q2不回答了 太弱了

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧