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

1、编制程序:对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出。(不得调用任何字符串处理函数,包括strlen)写出代码给我不能够被编译是不是... 1、 编制程序:对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出。(不得调用任何字符串处理函数,包括strlen)写出代码给我
不能够被编译 是不是出错了
展开
 我来答
做而论道
高能答主

2010-11-22 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
已通过调试,结果正确。
#include <stdio.h>
void main(void)
{
unsigned char i = 0, j, temp1[200], temp2[200];
printf("\n\n\n Please Input yuan_wenzi: ");
scanf("%s", temp1); /*输入字符串到TEMP1*/
while(temp1[i] != '\0') {temp2[i] = temp1[i]; i++;} /*暂时存到TEMP2*/
for (j = 0; j < i; j++) temp1[j] = temp2[i - 1 - j]; /*反序后还在TEMP1*/
temp2[j] = temp1[i];
printf("\n\n yuan_wenzi: %s\n", temp2);
printf(" \n fan__wenzi: %s\n\n", temp1); /*输出反序后的TEMP1*/
}
乄勿言
2010-11-22 · TA获得超过230个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:93.6万
展开全部
//先写的,已通过调试,结果正确,程序及注释如下:
#include<stdio.h>
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我··
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨建白03
推荐于2016-01-04 · TA获得超过3220个赞
知道小有建树答主
回答量:266
采纳率:100%
帮助的人:253万
展开全部
//C语言的,VC2005通过
#include <stdio.h>
#include <memory.h>
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<stdio.h>
main()
{
char str[80],c;
int i,j=0,p;
gets(str);
for(i=0;str[i]!='\0';i++)
j++;
for(i=-;i<p/2;i++)
{c=a[i];a[i]=a[j-1];
j=j-1;}
printf("%d",a[i]);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
推荐于2017-08-29 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3585万
展开全部
#include<stdio.h>
void main() { char str[256],*p,*q,c;
  gets(str); p=q=str; while ( *q ) q++; q--;
  while  ( p<q ) { c=*p; *p=*q; *q=c; p++; q--; }
  printf("%s\n",str);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4f1c1354c
2010-11-22 · 超过18用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:52.8万
展开全部
#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没有使用,你可以运行一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式