永发信息网

c语言问题1、 编制程序:对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出

答案:5  悬赏:30  手机版
解决时间 2021-02-11 13:40
  • 提问者网友:城市野鹿
  • 2021-02-11 00:22
c语言问题1、 编制程序:对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-02-11 01:07
#include
void main() { char str[256],*p,*q,c;
  gets(str); p=q=str; while ( *q ) q++; q--;
  while  ( p  printf("%s
",str);
}
全部回答
  • 1楼网友:七十二街
  • 2021-02-11 04:27
#include "stdio.h"
#define N 100000
int main()
{
char a[N];
int i=0;
while(scanf("%s",a)!=EOF){
printf("%s\n",a);
while(a[i]!='\0')
i++;
for(;i>0;i--)
printf("%c",a[i-1]);
printf("\n");
}
return 0;
}
你可以尝试一下这个,你要求的strlen没有使用,你可以运行一下
  • 2楼网友:雾月
  • 2021-02-11 02:49
//先写的,已通过调试,结果正确,程序及注释如下:
#include
void main()
{
char s[20],*p;
int i;
scanf("%s",s);//输入一个长度小于20的字符串,由s[20]限定,要改字符串长度就改字符串数组大小
p=s;//将字符串首地址赋给指针p
while(*p!='\0') p++;//让指针一直指到字符串结束符
while(p!=s) //倒序输出字符串中字母,直到字符串首地址
{
p--;
printf("%c",*p);
}
}
有问题可以HI我··
  • 3楼网友:底特律间谍
  • 2021-02-11 01:59
//C语言的,VC2005通过
#include
#include
int main(int argc, char *argv[])
{
char str [20];//最多19个字符
int n,half,i;
char tmp;
memset(str, 0, 20);
scanf("%s", str);
printf("Before: %s\n", str);
n=strlen(str)-1;
half=n/2;
for(i=0;i<=half;i++)
{
tmp=str[i];
str[i]=str[n-i];
str[n-i]=tmp;
}

printf("After : %s\n", str);
fflush(stdin);
getch();
return 0;
}

#include
main()
{
char str[80],c;
int i,j=0,p;
gets(str);
for(i=0;str[i]!='\0';i++)
j++;
for(i=-;i

{c=a[i];a[i]=a[j-1];
j=j-1;}
printf("%d",a[i]);
}

  • 4楼网友:鱼芗
  • 2021-02-11 01:31
已通过调试,结果正确。
#include
void main(void)
{
unsigned char i = 0, j, temp1[200], temp2[200];
printf("\n\n\n Please Input yuan_wenzi: ");
scanf("%s", temp1);
while(temp1[i] != '\0') {temp2[i] = temp1[i]; i++;}
for (j = 0; j < i; j++) temp1[j] = temp2[i - 1 - j];
temp2[j] = temp1[i];
printf("\n\n yuan_wenzi: %s\n", temp2);
printf(" \n fan__wenzi: %s\n\n", temp1);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯