qhnw.net
当前位置:首页 >> C语言字符串反转输出 >>

C语言字符串反转输出

c语言的问题字符串反转可以使用下列两种方法:1. 使用array.reverse方法 对于字符串反转,我们可以使用.net类库自带的array.reverse方法 public static string reversebyarray(string original) { char[] c = original.tochararray(); array.reverse(c); return

#include<stdio.h>#include<string.h> string_change(char * p) { int i,len; char temp; len = strlen(p); //printf("%d \n", len); //test printf("%d\n",len); for(i=0; i<(len/2); i++) { temp = p[i]; p[i] = p[len-1-i]; p[len-1-i] = temp; } } int main(void) { char a[20] = "

#include<string.h>#include<stdio.h> main () { char a[80],c; int i,b; gets(a); b=strlen(a); for(i=0;i<=b/2;i++) { c=a[i]; a[i]=a[b-1-i]; a[b-1-i]=c; } printf("%s\n",a); return 0; } 这样2113就5261可4102以1653了专属

1、先用字符串数组读取多行字符串,再挨着逆序反转输出即可.2、例程:void main(void){ char str1[10]; int i,ln;//增加一个ln计长度吧 char str2[10]="";//这里改了 char c[10]; gets(str1); ln=strlen(str1);//增加一句测出你输入的长度 for(i=0;i c[i]=str1[i]; str2[ln-1-i]=c[i];//用实际输入的长度控制 } puts(str2); printf("\n"); }

//下面是C语言代码#include <stdio.h> int main(void) { char* ch; scanf("%s",ch); int i=0,j; //while用来取得字符2113串的长度 while(*(ch+i)!='\0') { i++; } //for循环从5261后向4102前访问字符串,其实就是字符数组 for(j=i-1;j>=0;j--) { printf("%c",*(ch

1. 直接用库函数strrev,比如strrev(a);就把字符串a反转了.2. 自定义一个函数,功能与上述相同.include "string.h"char *reverce(char *a){ int i,j,t; if(!a) return NULL; for(j=strlen(a)-1,i=0;i 评论0 0 0

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

#include void main(void){char string1[100],string2[100];int i, k;printf("Enter a string:");gets(string1);k = strlen(string1);for (i=0;string1[i]!='\0';i++){string2[i]=string1[k-1-i];}string2[i] = '\0';printf("Output:");printf("%s",string2);}优化一下:#include

#include <stdio.h>//提供求串长函数strlen()#include <string.h>//最后一个元素下标 int end; void turn(char *h,int p) { //到末尾时开始输出 if (p == end) printf("%c",h[p]); else { //没到末尾则先输出下一位 turn(h,p+1); //然后输出当前位 printf("%c",h[p]); } } void main() { char* p = "123456"; end = strlen(p)-1; turn(p,0); }

只需要将字符数组的前后数据进行交换就行了.#include <stdio.h>#include <string.h>char* reverse(char *x){ int i, tem, len = strlen(x); int n = len / 2; for (i = 0; i <= n; i++) // 前后交换数据 { tem = x[i]; x[i] = x[len - 1 - i]; x[len - 1 - i] = tem; } return x;}int main(){ char p[] = "abcdefghijk"; printf("relust = %s\n", reverse(p)); return 0;}

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com