C语言题目

问题描述

将一个字符串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]);//倒着次序输出}}//对不起看错题了,试试这个有问题回我

这个应该可以

时间: 2024-11-10 07:32:30

C语言题目的相关文章

c语言题目二进制加法求指教

问题描述 c语言题目二进制加法求指教 由键盘输入两个二进制正整数(均不超过2的31次方),计算输出它们的和(结果同样以二进制表示).注:本题以字符串方式读取数据时,务必使用scanf(""%s"" ....)的方式 输入格式 共两行,一行一个二进制正整数(务必使用scanf(""%s"" ....)的方式,以确保读入的串末尾不会含有空格及其它特殊字符)输出格式 二进制形式的和输入样例 110110输出样例 1111 解决方案

指针-大家帮忙看一下这个c语言题目~~

问题描述 大家帮忙看一下这个c语言题目~~ 凯撒加密-指针作函数参数 从键盘输入一个字符串(长度不超过500),使用凯撒加密算法加密(即第1个字母变成其后第k个字母,k从键盘输入.非字母字符不变.),其加密函数声明:void Caesar(char *p,int k); 将字符串的原文和密文分别输出到屏幕上,移位数位k,k也从键盘输入. /* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */ #include <stdio.h> void Caesar

c语言-C语言题目的问题求助!

问题描述 C语言题目的问题求助! C语言做题目的时候遇到的问题 感觉自己就是转不过来弯 如果有前辈把自己思考的过程写在下面 小弟感激不尽呀! #include<stdio.h> /* 求一个整数任意次方后的最后三位数字 */ int main() { int i, x, y, z = 1; printf("请输入两个数,x和y(y是x的幂): "); scanf("%d %d", &x, &y); for (i = 1; i <=

c语言编程-java题目和C语言题目,面试题目,急用

问题描述 java题目和C语言题目,面试题目,急用 竞赛编程题目"> 解决方案 c语言面试题目C语言面试题目关于C语言的题目 解决方案二: 这么多,,,还是找同学助攻吧 解决方案三: 这么多,,,还是找同学助攻吧 解决方案四: 都看不清,兄弟,你这都不会,到时工作也没法进行啊 解决方案五: 参考一下这个去找找 http://www.doc88.com/p-3601057756733.html 解决方案六: 2015Java软件开发工程师面试题宝典 几百道常用题及答案 http://www.

数学-c语言题目求助~~~大家帮忙看一下这个代码有啥错误

问题描述 c语言题目求助~~~大家帮忙看一下这个代码有啥错误 **1/1 + 1/2 + 1/3 + 1/4 + ... 在数学上称为调和级数. **它是发散的,也就是说,只要加上足够多的项,就可以得到任意大的数字. 但是,它发散的很慢: 前1项和达到 1.0前4项和才超过 2.0前83项的和才超过 5.0 那么,请你计算一下,要加多少项,才能使得和达到或超过 15.0 呢?** 请填写这个整数. 注意:只需要填写一个整数,不要填写任何多余的内容.比如说明文字.** #include<stdio

房管局工会经费-什么是递归求解C语言题目,及一些例题的求解策略

问题描述 什么是递归求解C语言题目,及一些例题的求解策略 让他好人方沟通环境规划将美国还没开会尽快好个菲达环保发的规划和坏处比较好就会加快见客户和供货价格发动机回复该不会 解决方案 递归就是在解决一个问题的时候对这个问题的一部分采用和自身相同的方式处理.这很类似数学归纳法的思想.常见的递归例题有汉诺塔问题.分治法求解.快速排序.用递归求费波拉契数列等等. 解决方案二: 一个程序的部分和它的全部具有相同的处理原理.这是一种非常朴素的哲学.放松下,建议你看下这部精彩的记录片http://www.56

c语言-一道acmC语言题目,求大神解答

问题描述 一道acmC语言题目,求大神解答 描述国庆前每日一弹其中一道题是一个递推公式:f(n)=f(n-1)+f(n-2).现在已知f(1)=1f(2)=1.现在请你设计一个程序计算第n项对520取余的值(%520). 输入多组输入:对于每组输入:只有一行,一个n(0<n≤10^9),表示第n项.输出输出f(n)%520的值.样例输入 解决方案 如果有a = b+c,那么有a%520 = (b%520 + c%520)%520,可以照这样递推上去吧.不会溢出,就是不知道时间会不会超时. 解决方

c语言编写-一个小的C语言题目,帮忙看看有没有问题

问题描述 一个小的C语言题目,帮忙看看有没有问题 这是我写的代码,下面图片是题目 #include int pend(int x) { int i; for(i=2;i*i<=x;i++) { if(x%i==0) return 1; } return 0; } int main() { int n,m,a,b,t; int i,j,k,s=0; scanf("%d",&t); while(t--) { printf("输入参与的人数n和小明的编号m:n&quo

c语言-求这道C语言题目代码的错误

问题描述 求这道C语言题目代码的错误 #include int main(){ int a,b=0,i=0; int c[100]; while((a=getchar())!=EOF){ while(a!='n'||'t'||' '){ b++;} c[i]=b; i++; printf("%dn",c[i]); } } 解决方案 你include后面是不是什么都没写... 解决方案二: a 应该用char来定义 解决方案三: a!='n'||'t'||' ' while里面不能这样写

c语言-C语言题目,跪求大神给个代码,实在不会啊

问题描述 C语言题目,跪求大神给个代码,实在不会啊 描述 大家都知道二进制数只含有0和1,那么问题来了,告诉你一个区间[L,R),L,R都是int范围类的正整数.且L < R,在这个区间里的所有数转化为二进制后所有位数之和最大的数是?(如果有多个输出值最小的) 输入 多组测试数据,每组测试数据仅含有两个整数L,R. 输出 一个整数,表示在以上区间内转化成二进制后所有位数之和最大的数 样例输入 4 7 样例输出 5 解决方案 #include <stdio.h> int cal(int n