A. 如何用c语言将字符串逆序输出
C语言程序如下:
#include<stdio.h>
#include<string.h>
main()
{
int i,j,t,n;
char a[10];
printf("请输入字符串:");
gets(a);
n=strlen(a);
for(i=0;i<=n/2;i++)
{
t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
}
for(j=0;j<n;j++)
printf("%c",a[j]);
printf(" ");
}
(1)c语言字母逆转顺序扩展阅读:
字符串倒序输出的五种方法
1、使用数组循环
2、StringBuffer的reverse方法
3、StringBuffer的循环
4、栈的后进先出
5、迭代完成
B. 一道c语言字母逆序的题
#include<stdio.h>
//#include<string.h>←这里不用这个头文件,因为没有用到
intmain(void)
{
intn,i,a;
intiLength;//要将iLength的声明写在这里,不要写在下面
scanf("%d",&n);
for(i=0;i<n;i++)//这里是i<n,而不是i<=n
{
charm[50];
scanf("%s",&m);//用scanf()函数就不会出现跳两行的情况
iLength=strlen(m);
for(a=strlen(m)-1;a>=0;a--)
{
printf("%c",m[a]);
}
printf(" ");
}
return0;
}
C. C语言字符串逆转函数
只需要将字符数组的前后数据进行交换就行了。
#include<stdio.h>
#include<string.h>
char*reverse(char*x)
{
inti,tem,len=strlen(x);
intn=len/2;
for(i=0;i<=n;i++)//前后交换数据
{
tem=x[i];
x[i]=x[len-1-i];
x[len-1-i]=tem;
}
returnx;
}
intmain()
{
charp[]="abcdefghijk";
printf("relust=%s ",reverse(p));
return0;
}
D. c语言用while把26英文字母倒序输出
#include <stdio.h>
int main()
{
char i = 'z';
while(i >= 'a')
{
printf("%c ", i);
i--;
}
putchar('\n');
return 0;
}
如果要大写,就把i的初值改为'Z'
E. c语言中,如何输入任意一串英文字母,然后按字母相反顺序输出这一串字母
#include <string.h>
#include <stdio.h>
int main(void)
{
char ch[100];/*假设字符串最长100个字符*/
printf("请输入字符串\n");
gets(ch);//可以实现输入空格
int len= strlen(ch);/*求字符串长度*/
for (int i=len;i>=0;i--)
printf("%c", ch[i]);
printf("\n");
}
F. c语言程序设计,输入任意一串英文字母,然后按字母相反顺序输出这一串字母。
#include <string.h>
#include <stdio.h>
void main(void)
{
char ch[100];/*假设字符串最长100个字符*/
printf("请输入一个10个不同英文字符的字符串\n");
scanf("%s", ch);
int len = strlen(ch);/*求字符串长度*/
for (int i=0; i<len-1; i++)/*冒泡法排序*/
for (int j=0; j<len-i-1; j++)
if (ch[j]<ch[j+1])
{
char temp=ch[j];
ch[j]=ch[j+1];
ch[j+1]=temp;
}
printf("排序后的字符串为%s\n", ch);
}
G. C语言编程:用递归法做,输出26个字母表的正序与反序。
#include <stdio.h>
void fa(int i);
void fb(int i);
int main(int argc, char ** argv) {
fa('a');
printf("\n");
fb('z');
printf("\n");
return 0;
}
void fa(int i) {
if(i <= 'z') {
printf("%c ", i);
fa(i+1);
}
}
void fb(int i) {
if(i >= 'a') {
printf("%c ", i);
fb(i-1);
}
}
题目的大致程序是这样的。用递归来写程序,首先要注意,什么是递归,如何写递归。
递归就是函数自己直接或间接的调用自身,写递归一定要注意程序的出口。恩,刚学递归是会感觉递归有点难的,如果没明白在联系我吧
H. C语言:输入一个字符串,然后逆序输出
#include <stdio.h>
int main()
{ int len,i;
char str[100];
gets(str);
len=strlen(str);
for(i=len-1;i>=0;i--)
printf("%c",str[i]);
return 0;
}
拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
I. 如何用C++实现单词字母顺序的反转:例如:将Hello world!变为:olleH dlrow!
#include <stdio.h>
#include <string.h>
#define N 100
//设置全局变量 一般 倒转 这种 最好用堆栈 来做 因为是先进后出 先把前面的字母放进去 然后最好弹出最先放出的字母
char stack[N];
int top=-1;
void push(char ch)
{
stack[++top]=ch;
}
int pop(void)
{
return stack[top--];
}
int main ()
{
char Input[]="Hello World! good ";
int length,i;
int j=-1;
length = strlen(Input);
printf("length is %d",length);
// char temple[length+1]; // strlen (Input)得到的是 除了 字符串结束符的 字符个数 所以要加上1
for(i=0;i<length+1;i++)
{
if((Input[i]==' ')||i==length) //假设空格 来区分单词 It's 算一个单词
{
while(top!=-1)
{
j++;
Input[j]=pop();
}
j++;
}
else
push(Input[i]);
}
printf("\n");
printf("%s",Input);
getchar();
return 0;
}
J. c语言程序设计将小写字母a到z分别按正序和反序输出
#include<stdio.h>
intmain()
{
charch='a';
while(ch<='z')printf("%c",ch++);//正序输出
ch='z';
while(ch>='a')printf("%c",ch--);//反序输出
return0;
}