C语言题目,要代码,谢谢!
答案:3 悬赏:40 手机版
解决时间 2021-04-24 12:53
- 提问者网友:兔牙战士
- 2021-04-24 06:40
输入一个任意字符串,存于数组str中,将该字符串的反序和正序连接后形成一个新的字符串,仍存放在原处,如:输入字符串为”abcd”,反序和正序连接为”abcddcba”。
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-04-24 07:17
#include <stdio.h>
#include <string.h>
#define MAXSIZE 100
int main( void )
{
char a[MAXSIZE], b[MAXSIZE]; //a数组保存正序数据。。b数组保存反序数据
printf( "请输入数据:\n");
gets(a);
for( int i = strlen(a)-1, j = 0; i >= 0; i--,j++ )
{
b[i] = a[j];
}
b[strlen(a)] = '\0';
strcat(a,b);
puts(a);
return 0;
}
全部回答
- 1楼网友:深街酒徒
- 2021-04-24 09:22
#include<stdio.h>
void main()
{
char str[100],c;
int n,i=0;
printf("input array str:");
c=getchar();
while(c!='\0'&&c!='\n')
{
str[i]=c;
i++;
c=getchar();
}
str[i]='\0';
n=i;
while(n>=0)
str[i++]=str[--n];
str[i]='\0';
printf("now array str:");
printf("%s",str);
printf("\n");
}
- 2楼网友:持酒劝斜阳
- 2021-04-24 08:26
#include< stdio.h >
main() { char str[ 50 ]; int j, i = 0;
gets( str ); //输入字符串; while( str[ i ] ) //得到输入字符串的最大下标. { i++; } j = i;
while( i-- >= 0 ) { str[ j++ ] = str[ i ]; } str[ j ] = '\0'; puts( str );
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯