1. 首页 > 科技

c将字符串倒序排列 c语言逆序输出字符串

c语言 字符串倒序排列

#include <stdio.h>#include <stdlib.h> char *reverse(char *str) { int len; if( (len=strlen(str))==0 ) return NULL; else if( len==1 ) return str; int i; char tmp; for(i=0; i<len/2; i++) { tmp .

c将字符串倒序排列 c语言逆序输出字符串

c语言中如何将一个字符串倒序排列,不调用任何函数

经过调试的,绝对通过#include <stdio.h>#include <string.h> void main() { int i,j; char a[20],b[20]; printf("请输入一串字符:"); gets(a); for(i=0;a[i]!='\0';i++); for(j=0;i>0;j++,i--) b[j]=a[i-1]; b[j]='\0'; printf("%s",b); }

请教C语言字符串倒序输出

我也写一个吧:void main() { char* pch; printf("请输入要倒序的字符串:"); scanf("%s",pch); int i=sizeof(*pch); for(i,i<=0,i--) put(pch+i); get(); } 思路是这样的,具体代码也可能有一些错误,动态内存分配我都记不起了,所以也没有用

C程序字符串倒序输出

倒数第四行改为 scanf("%s",&a);

c语言如何将字符串反序排列

可以用sprintf #include "stdio.h" main() { int a=100; char t[20]; sprintf(t,"%d",a); puts(t); } 也可以用itoa函数 但它是非标准c语言扩展函数,所以并不能在所有的编译器中使用,如果支持的,一般在"stdlib.h"中 itoa(int value, char *string, int radix);//最后一个参数是进制,一般写10

如何用C语言实现字符串逆序排列

思想:用strlen获得s的长度n,定义一个临时的字符数组temp[],用循环实现把temp[0]=s[n],temp[1]=s[n-1]…… temp[]就是所求得的数组.

c语言关于 字符串倒序并输出

for (i = 0; i < len ; i++) { a1[i] = a[len - i - 1]; // 这样写整个转了一圈,而且数据被破坏了,你没有先保存原a[i]的值,丢了! } for (i = 0; i < len / 2; i++) 这是正确写法,前半部分与后半部分交换!! { temp = a[i]; //保存 a[i] = a[len - i - 1]; 后面的移前面 a[len - i - 1] = temp; //将前面的保存的数据,移到后面 }

如何用C语言将字符串逆序输出?

C语言程序如下:#include<stdio.h>#include<string.h> main() { int i,j,t,n; char a[10]; printf("请输入2113字符串:"); gets(a); n=strlen(a); for(i=0;i<=n/2;i++) { t=a[i]; a[i]=a.

c语言将输入的字符串倒输

改一下,int i=9,j; 这样,输入循环最多就10个.完了 输入够了退出循环.

用c语言倒序输出字符串

思路:用一个足够长的字符数组来接受用户的输入,然后从最后数组最后一个位置开始输出字符.代码如下:#include <stdio.h>#include <string.h>#define BUFFER 1024 /*定义常量BUFFER,值为1024,作数组长度*/ int main(void) { int i; char a[buffer]; gets(a); /*将用户的输入存进字符数组*/ for(i=strlen(a)-1;i>=0;i--) /*从数组的最后位置开始输出字符*/ printf("%c",a[i]); /*以字符的格式依次显示每个字符*/ printf("\n"); return 0; }程序运行截图如下: