這裡蒐索程式師資訊,查找有用的技術資料
当前位置:首页 » 编程语言 » c语言abcd字母逆序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言abcd字母逆序

发布时间: 2023-04-17 18:45:47

c语言用while把26英文字母倒序输出

#include <stdio.h>
int main()
{
char i = 'z';
while(i >= 'a')
{
printf("%c ", i);
i--;
}
putchar('\n');
return 0;
}
如果要大写,就把i的初值改为'Z'

⑵ c语言倒序打印26个英文字母

while(x!='a'-1)
{
printf("%3c",x);
x--;
游前}

1.a-z的ascii码是递增的,所以倒序打印是递减,即x--。

2.如果条仿磨森件是x!='a',那么不会打印a,所以判断条件改为x!='备亩a'-1

⑶ 编写c语言程序,要求用户输入一个字符串,程序将字符串字母反序输出.即如果输入为abcd,则输出为dcba.

#include<stdio.h>
#include<string.h>
int main()
{
char str[20],c;
int i,n;
printf("str=");
gets(str);
n=strlen(str);
for(i=0;i<n/2;i++)
{
c=str[i];
str[i]=str[n-i-1];
str[n-i-1]=c;
}
puts(str);
return 0;
}

⑷ 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);
}
}
题目的大致程序是这样的。用递归来写程序,首先要注意,什么是递归,如何写递归。
递归就是函数自己直接或间接的调用自身,写递归一定要注意程序的出口。恩,刚学递归是会感觉递归有点难的,如果没明白在联系我吧

⑸ c语言 字符串数组倒序输出

#include<stdio.h>
#include<string.h>
void main()
{
char string1[200]; //用于存放输入的字符串
char string2[200]; //用于存放倒序后的字符串
int invertion(char *ch1, char *ch2); //声明函数
printf("Please input a sentences:\n");
gets(string1); //这里不要用scanf,因为scanf遇到空白符就会结束
printf("Your inputed sentences is:%s\n", string1);

invertion(string1, string2);
printf("The invertion sentences is:%s\n", string2);
getchar();
}

int invertion(char *ch1, char *ch2)/*char1 接收实参传过来的原字符串指针 char2 接收倒序后的新字符串返回主函数*/
{
int count = 1,num=0;
char *ch=ch1;
for(;*ch1!='\0';ch1++)// 统计单词个数
{
if(*ch1==' ')
count++; //单词数等于空格数加1,前面把count初始化为1就是这个原因
if(*ch1==' '&&*(ch1+1)==' ') //防止单词之间有2个空格符而多计数了一个单词数
count--;
}
printf("count = %d\n", count);
ch1=ch1-1;//前面的ch1经过循环之后已经指向字符串的结束标志'\0',这里减1是为了让它指向字符串的最后一个字符
while(ch1>=ch)//让ch1从指向string1的最后一个字符开始往前递减,当减到字符串的首个字符时结束
{ int j=num; //保存num,后面要用到这个数
if(*ch1!=' ')//记录每个单词的长度 ,以空格符作为标志
num++;
else // 知道了每个单词的长度之后,就可以用循环将字符以单词为单位写入数组string中,这样的话单词内就不会倒序了
{
for(int i=1;i<=j;i++,num--)
*(ch2-num)=*(ch1+i);
*ch2=*ch1;
}
ch1--;
ch2++;
}
for(int i=1;i<=num;i++,ch2++)//因为string1的第一个单词前没有空格符,肯定输不出来,所以单独用一个循环将其输出
*(ch2-num)=*(ch1+i);
*ch2='\0'; //string2的结束标志
}

这是我做了修改之后的程序,看看符不符合要求!!
你的那个定义的变量太多,很混乱!循环语句太乱了,if判断条件与循环条件不正确
已经做了修改,看符合要求不,不行的话,再说!!!
又做了修改了,看符合要求不??
不会吧,我调试通过还运行了!!不然怎么会发上来啊!!至于算法问题我给注释吧,你看看!!

⑹ 请问有C语言题目,实现在函数void fun(char *s)中将字符串S 逆序存放,即abcd改为dcba。

代码问题很多,首先fun函数没脊卖纤有返回值,如何在main函数中输出呢?

还有些小细节就你自己看代码吧,以下是我写好的,可以自己输入字符串,转置输出:

#include<stdio.h>

char*fun(char*s)

{char*x;

inti,j;

x=(char*)malloc(sizeof(char)*strlen(s));

for(i=(strlen(s)-1),j=0;i>=0;i--,j++)

{

x[j]=s[i];

樱仿}

returnx;

}

voidmain()

{

inti,j,m;

char*a,*b;

chark;

printf("请输入要输入字符的个数:");

scanf("%d",&i);

a=(char*)malloc(sizeof(char)*i);

b=(char配磨*)malloc(sizeof(char)*i);

printf("请输入%d个字符:",i);

scanf("%s",a);

b=fun(a);

printf("转置后的字符串为:");

for(m=0;m<i;m++)

printf("%c",b[m]);

printf(" ");

}

运行如:

⑺ C语言问题 就是把字符串中的内容逆置 比如 输入abcd 输出dcba

你好!!!
修改如下:#include<string.h>
#include<conio.h>
#include<stdio.h>

void main()
{
char str[100];
char ch;
int i,k;
printf("输入啊:");
scanf("%s",str);//用数组
k=strlen(str);//求字符串的长度
for(i=0;i<k/裤袜昌2;i++)
{
ch=str[i];
str[i]=str[k-i-1];
str[k-i-1]=ch;
}

printf("胡扒%s\n"好慧,str);//不要用循环了,那样效率不高
}

⑻ C语言程序:倒序打印26个英文字母(程序改错)

把x++;改成x--;
把(x!='a') 改成(x>='a')

⑼ C语言怎么用函数把一个字符串逆序存放,比如说原字符串是abcd,怎么将他改为dcba

我以前写了这个程序。略粗糙

源代码:

#include <stdio.h>
#include <string.h>
#define ARR_SIZE 80 //字符串最大长度
int Inverse(char a[]);
void main(void)
{
char str[ARR_SIZE]={0};
printf("P199 6.12\n"); //题号
printf("---------------------Inversed sequence---------------------\n");
printf("\nPlease enter a charstring:\n\n");
gets(str); //输入一个字符串
Inverse(str); //调用函数逆序存放
}
int Inverse(char a[])
{
char b[ARR_SIZE]={0};
int i;
int maxsize;
maxsize=strlen(a)-1; //得到最后一个字符位置
for (i=0;i<strlen(a);i++) //依次交换存放
{
b[maxsize]=a[i];
maxsize--;
}
printf("\nThe changed result is:\n\n");
puts(b); //输出交换存放结果
printf("\n");
}

⑽ 急求用c语言编写:一个字符串编写程序将其倒置,如:”abcd” 改为:”dcba”,附上注释。谢谢”

#include<stdio.h>
intmain()
{
inti,j;
charstr[100],c;
scanf("%s",str);//读入字符串
for(i=0,j=strlen(str)-1;//i从最前面开始,j从最后猜丛罩锋面开始,数组元素进行交换
i<穗闷樱j;//当i和j碰头时就结束交换
i++,j--)//每交换一个,i往后移一个,j往前移一个
{
c=str[i];//用临时变量保存第i个字符
str[i]=str[j];//第j个字符存入第i个位置
str[j]=c;//临时变量,即原第i个字符写入第j个位置
}
printf("%s",str);//输出倒置后的字符串
}