C语言。输入 how are you 倒着输出。要怎么编写

如题所述

/*
算法思想:利用指针逆序输出
算法步骤:
1.输入一个字符串存放在一个字符数组中
2.求出字符串长度
3.举例:

how are you\0
| |
p p+ strlen()-1
str str+strlen()-1
用循环控制逆序输出
*/

#include<stdio.h>
#include<string.h>
int main()
{
char str[80],*ps;
puts("请输入字符串:");
gets(str);
puts("逆序输出:");
for(ps=str+strlen(str)-1;ps>=str;--ps)
printf("%c",*ps);
printf("\n");
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-27
char a[100];
gets(a);
strrev(a); //这个是反序,只能字符串啊,字符数组不行,没有\0的不行

puts(a);
第2个回答  2012-10-27
#include<stdio.h>
void main()
{ printf("uoy era woh");
}
是不是这个?你能不能把问题说明白点?
第3个回答  推荐于2018-04-05
#include<stdio.h>
char c[12] = "How are you";

void reverse(char *c)
{
if(*c=='\0') return;
else{
reverse(c+1);

printf("%c",*c);
}
}
int main()
{
int i;
reverse(c);

return 0;

}本回答被提问者和网友采纳
第4个回答  2012-10-27
#include<stdio.h>
char c[12] = "How are you";
int main()
{
int i;
for(i=11;i>=0;i--)
printf("%c",c[i]);
return 0;
}

C语言。输入 how are you 倒着输出。要怎么编写
1.输入一个字符串存放在一个字符数组中 2.求出字符串长度 3.举例:how are you\\0 | | p p+ strlen()-1 str str+strlen()-1 用循环控制逆序输出 \/ include<stdio.h> include<string.h> int main(){ char str[80],*ps;puts("请输入字符串:");gets(str);puts("逆序输出:"...

想往c程序中输入how are you,怎样输入,需要加什么符号像引号之类的...
使用fgets()char *fgets(char *string, int n, FILE *stream); \/\/string.h 不过fgets会在最后添加换行,可以自己定义一个包裹函数Fgets(),来处理掉最后的换行符...fgets是gets的安全版本...gets不包括溢出检查,已被linux系统列入危险函数之列 ...

c语言,如何输出多个字串,中间有空格,例如输入how are you,原样...
可以用getchar()读入到一个字符数组里面 再逐个输出 include "stdafx.h"include<stdio.h> define SIZE 11 int main(int argc, char* argv[]){ char array[SIZE];int i;printf("输入你想输出的字符串:(how are you)\\n");for(i=0;i<SIZE;i++){ array[i]=getchar();} printf("这...

如何用c语言编辑howareyou
建议先安装好IDE(开发环境),visual studio community就好。include <stdio.h>void main(){ printf("how are you\\n");}

编写程序颠倒句子中单词的顺序。 How are you? you are How?
提供个思路吧,你已经取到了整个字符串,然后通过空格将这个字符串在分割成一个一个的单词放到一个新的数组中,然后把这个新数组反序打印不就行了?例如 How are you -> {"how","are","you"} 然后逆向输出既可以了-> you are how

这段代码我在编译器中输入how are you后,为何也输出how are you?
因为你的putchar是在for循环那里。被循环了嘛

...题一:从键盘输入字符串“How are you”,并将其显示在屏幕上。 下...
include <stdio.h>int main(){char s[200]; gets(s); puts(s);return 0;}#include <stdio.h>int main(){int i,n; printf("要输入几个字符串:"); scanf("%d%*c",&n); char s[n][80]; for(i=0;i<n;i++) gets(s[i]); printf("输入的字符串是:\\n"); for(i=0...

...比如随意输入“how are you ”通过编程后要输出为“you are how...
include <stdio.h> int main(){ char a[1000],b[1000],c[1000];scanf("%s%s%s",a,b,c);printf("%s%s%s",c,b,a);getchar();return 0;}

怎么用scanf输入how are you .
scanf()语句不允许在输入中存在空白字符(也就是在scanf()语句中不能打空格。)给你举个例子吧:当用scanf()接收字符串时,键入“Pan Wei Bo”后,只有“Pan”会被存储在内存中,而空格字符后的其他剩余字符将被丢弃。为了克服这个问题就要使用gets()函数,来用于输入字符串。总之概为1句话:scanf(...

C语言要求循环三次打印出以下内容 "How are you!"
include<iostream.h> int main(){ for(int i=0;i<3;i++){ cout<<"How are you"<<endl;} return 0;}\/\/已经运行过了,祝你好运a。

相似回答