1. c语言怎么把字符串倒序
反序方法见 下面 函数 void op(char *s). 主函数是调用的例子。
#include <stdio.h>
void op(char *s){
int i,k;
char c;
k = strlen(s);
for (i=0;i<k/2;i++){c=s[i];s[i]=s[k-i-1];s[k-i-1]=c;};
};
int main()
{
char s[200];
printf("input one line string:\n");
gets(s);
op(s);
printf("%s\n",s);
return 0;
}
输入:abc123
输出:321cba
2. c语言 倒序输出
#include <stdio.h>
int main()
{
int n,i,ret=0;
scanf("%d",&n);
while(n>0){
i=n%10;
ret=ret*10+i;
n /=10;
}
printf("%d",ret);
return 0;
}
(2)c程序如何倒序扩展阅读:
起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》。
这本书被 C语言开发者们称为K&R,很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为K&R C。
K&R C主要介绍了以下特色:
结构体(struct)类型
长整数(long int)类型
无符号整数(unsigned int)类型
把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆。
即使在后来ANSI C标准被提出的许多年后,K&R C仍然是许多编译器的最 准要求,许多老旧的编译器仍然运行K&R C的标准。
参考资料:网络-c语言
3. c语言倒序程序怎么编写
我理解倒序就是原本从大到小,
排成从小到大...(或者反过来)
这样的话,
最简单的方法,
编一个循环体:
int
b[N];//假定数组a存放原数据,
b存放倒序后的数据,N为数据个数
for(i=0,j=N;i
=0;i++,j--)
{
b[j]=a[i];
}
如果要求不使用新数组的话,就交换两头元素的位置,比如12345,
15交换,24交换:
int
t;
//中间变量t
for(i=0;i
追问:
这样递增递减
变量是什么
评论
0
0
0
加载更多
4. 怎么用C语言输入一个数,让它倒序输出成一个数,
可以将输入的多位数顺序存放到一个数组中,之后逆序输出即可。
具体的实现方法可以参考如下程序:
#include<stdio.h>
#include<string.h>
voidmain()
{
charnum[20];
inti;
printf("输入一个多位数:")
scanf("%s",num);//将多位数作为一个字符串的形式一次性输入,保存在num数组中
//将数组num中的字符逆序输出,即实现多位数的倒序输出
for(i=strlen(num)-1;i>=0;i--)
printf("%c",num[i]);
}
5. C语言中怎么求逆序
因为这个数字很长,而且开头允许以零开始,所以有必要使用字符串来保存这个数字。然后用两个变量分别指向它的第一个数字和最后一个数字,在使用一个循环判断这两个数字是否相同,如果相同,就把前面的标加一,并且把后面的下标减去一,直到前面的下标大于后面的下标,或者两个下标所指的数字不相同。只要退出的时候两个下标的数字不相同,原来的数字就不是幸运数字,否则他就是一个幸运数字。
6. C语言程序输入256如何逆序输出为652,最好有过程和讲解
过程:根据题意,就是要求先输出个位数,然后是十位数,再是百位数、千位数等等。
思路:通过不断的除以10求余数可分别得到个位数,十位数,百位数,千位数等等。
源程序:
程序运行结果
当然还可以增加输入是否正确的判断部分。
7. 如何用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(" ");
}
(7)c程序如何倒序扩展阅读:
字符串倒序输出的五种方法
1、使用数组循环
2、StringBuffer的reverse方法
3、StringBuffer的循环
4、栈的后进先出
5、迭代完成
8. C语言编程,编程实现怎样将一个数组逆序输出
数组逆序输出,只要从数组最后一位向前循环输出即可。
实现代码如下:
#include"stdio.h"
voidmain()
{
inta[100],n,m;
printf("请输入元素的个数:");
scanf("%d",&n);
printf("请依次输入%d个数:",n);
for(m=0;m<n;m++)
scanf("%d",&a[m]);
printf("按逆序输出为:");
for(m=n-1;m>=0;m--)
printf("%d",a[m]);
}
执行结果
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
9. c语言中如何实现输入一个整数实现倒序输出
1、新建一个工程和.c文件,输入头文件和主函数
10. c语言中如何实现输入一个整数实现倒序输出
定义一个整数类型的输入,然后让它正序输出,倒序输出相信是很多C语言初学入门一定会遇到的经典题目,下面就是我对整数的正序和倒序输出一点小小的总结.
1.
反序(倒序)输出
反序输出常用的思路就是按位取余,把取出来的值进行循环保存。
int
main()
{
int
i=12345;
//定义一个12345的整数
int
temp=0;//temp作为存储的值
while(i!=0){
temp
=
temp*10
+
i%10;
i/=10;
}
//反序取出来
printf("%d",temp);
//打印
return
0;
}
如图所示:
2,
正序输出
正序输出会用在整形变量正序输出转换成对应的字符数组,或者倒过来.常用思路就是定义一个函数,在函数内递归取余调用自身,实现功能。
输入
:
12345
输出
:"12345"
如下:
char
str(int
x)
{
char
a[100];//存放整数转换过来的字符
int
i;
//计数
if(x/10!=0)
str(x/10);
if(x>=0)
a[i]='0'+x%10;
//整数转换成字符存储,字符都是以整数形式存储
else
a[i]='0'+(-x)%10;//整形包括负数
printf("%c",a[i++]);
}
int
main()
{
int
i;
printf("请输入一个整数:\n");
scanf("%d",&i);
str(i);
return
0;
}
如图所示: