问题描述
将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。输入输入包括一行。第一行输入的字符串。输出输出转换好的逆序字符串。样例输入Iamastudent样例输出tnedutsamaI用C语言怎么做
解决方案
解决方案二:
#include<string.h>#include<stdio.h>#defineTOTAL_NUM10#defineTOTAL_CHAR30#defineTOTAL_BUF256intmain(void){charallname[TOTAL_BUF]="Iamastudent";charname[TOTAL_NUM][TOTAL_CHAR]={0};char*pStr=NULL;char*pStep="";intnIdx=0;printf("thestringis:%sn",allname);pStr=strtok(allname,pStep);if(NULL==pStr){printf("noanystring!n");return-1;}strcpy(name[nIdx++],pStr);while(pStr=strtok(NULL,pStep)){if(nIdx<TOTAL_CHAR){strcpy(name[nIdx++],pStr);}}printf("changepostionstringis:");for(;nIdx-->0;){printf("%s",name[nIdx]);}printf("n");return0;}//代码已测试,楼主试试看
解决方案三:
#include<string.h>#include<stdio.h>#defineTOTAL_NUM10#defineTOTAL_CHAR30#defineTOTAL_BUF256intmain(void){charallname[TOTAL_BUF]="Iamastudent";charname[TOTAL_NUM][TOTAL_CHAR]={0};char*pStr=NULL;char*pStep="";intnIdx=0;printf("thestringis:%sn",allname);pStr=strtok(allname,pStep);if(NULL==pStr){printf("noanystring!n");return-1;}strcpy(name[nIdx++],pStr);while(pStr=strtok(NULL,pStep)){if(nIdx<TOTAL_CHAR){strcpy(name[nIdx++],pStr);}}printf("changepostionstringis:");for(;nIdx-->0;){printf("%s",name[nIdx]);}printf("n");return0;}//代码已测试,楼主试试看
解决方案四:
#include<stdio.h>voidmain(){chars[80]="Iamastudent";inti,L;L=strlen(s);//测字符串长度for(i=0;i<L;i++){printf("%c",s[L-i-1]);//倒着次序输出}}//对不起看错题了,试试这个有问题回我
解决方案五:
引用3楼xingyuj1105的回复:
C/C++code#include<stdio.h>voidmain(){chars[80]="Iamastudent";inti,L;L=strlen(s);//测字符串长度for(i=0;i<L;i++){printf("%c",s[L-i-1]);//倒着次序输出}}//对不起看错题了,试试这个有问题回我
这个应该可以