yhkn.net
当前位置:首页 >> 将一个字符串逆置后输出 >>

将一个字符串逆置后输出

#include <iostream> using namespace std; int main() { int x=0,y=0,z=0; //x统计字母;y统计数字;z统计其它 char a[50]; cout<<"请输入至多50个字符:"<<endl; cin.get(a,50); cout<<"=============="<<endl; cout<<a<<endl; //输出输入的字

这是我写代码,图片为:运行结果# include<stdio.h> main() {char str[]={"this is a c programe"}; char t; int i,length; length=strlen(str); for(i=0;i<length/2;i++) {t=str[i]; str[i]=str[length-i-1]; str[length-i-1]=t; } puts(str); }

当你输入一个字符时,你输入的越早它输出的就会越晚,这个有点像是栈的一些特点、、、 当程序执行到这里时,它会一直调用change 函数使你当前的str所指向的内容指到下一个位置一直到输入结束为止:if(*str!='\0')就实现了逆置字符串 if ( *str != '\0' )//当*str不为\0字符时 继续调用 { change ( str + 1 ); } putchar ( *str );//这里我不懂了 他是怎样控制输出的 // return; }

代码如下:#include <stdio.h>#include <string.h> void fun(char a[])//逆序函数 { int i,length;char t; length=strlen(a);//统计字符串的个数 for(i=0;i<length/2;i++) { t=a[i]; a[i]=a[length-1-i]; a[length-1-i]=t; } } viod main() { char a[10]; printf("input a string:"); gets(a); puts(a); fun(a); puts(a); }//调试成功

#include <stdio.h>#include <string.h> int main(){ char s[1024]; scanf("%s",s); printf("%s",strrev(s)); return 0; }

public class StringTest { public static void main(String[] args) { String s = "1234567890"; byte[] b = s.getBytes(); byte[] c = new byte[b.length]; for (int i = b.length - 1; i &gt;= 0; i--) { c[i] = b[b.length - i - 1]; } s = new String(c); System.out.println(s); }}

clear accept "请输入一个字符串:" to s1 a=len(s1) i=a s2="" do while i>=1 s2=s2+substr(s1,i,1) i=i-1 enddo ?"这个字符串的逆序是:",s2

#include&lt;stdio.h&gt;#include&lt;string.h&gt;main(){ char a[n];int i;int n;char*p=&amp;a[n];这里a[n]中n必须为常量,而且你在下面的式子中没定义n.还有就是如果是char*p=&amp;a[n] 就是指向a[n]数组的第n+1个数而实际你就只有定义了n个数

可以将整数当做字符串(字符串长度不超过10)接收,然后反向输出字符数组元素即可.字符串实际长度可以用strlen函数来计算.方法程序如下:#include<stdio.h>#include<string.h> main() {char a[10];int i,j; scanf("%s",a); j=strlen(a); for(i=j-1;

string a("feawtearefaettg");逆序输出可以这样做 : copy(a.rbegin(), a.rend(), ostream_iterator(cout));之前要 #include

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