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;
}