内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

首页 > 电脑技术 > 正文

c语言,大神看过来,跪求了

2019-03-15 出处:网络 整理:zhishizhan.net

    话题:c语言,大神看过来,跪求了。

    推荐回答:#include #include void func(char *s){int i,j;char t;for(i=0,j=strlen(s)-1;i{t=s[i];s[i]=s[j];s[j]=t;}puts(s);}调用这个func函数就能办了

    参考回答:main(){char str[50];int i;printf("请输入字符串 : ");gets(str);printf("字符串逆序排列为:"); 这一句。。for( i = strlen(str)-1; i gt;= 0 ; i--) printf( "%c", str[i]);printf("\n");return 0;}

    话题:C语言编程:将字符串中的各字符逆序存放

    推荐回答:#include #include int main(void){char s1[256],s2[256];int i,j=0;gets(s1);for(i=strlen(s1)-1;i=0;i--){s2[j++]=s1[i];}puts(s2);return 0;}这样就把字符串s1倒序存放去s2了,输出了s2.

    话题:C语言,利用指针编写程序:把从键盘输入的字符串逆序存放并输出

    推荐回答:#include #include void reverse(char* str){char* p = str + strlen(str)-1;char temp;while(strtemp=*p, *p--=*str, *str++=temp;}void main(){char str[1000];gets(str);reverse(str);printf("%s\n", str);}

    话题:求C语言编程。

    推荐回答:#include "stdio.h"#include "string.h"void inverse(char str[]){int i,length;char tmp;length=strlen(str);for(i=0;i{tmp=str[i];str[i]=str[length-1-i];str[length-1-i]=tmp;}}void main(){char ch[0];printf("请输入一个字符串:");gets(ch);inverse(ch);printf("逆序存储后的字符串为:");puts(ch);}img src="s: pic.wenwen.soso./p/2010111/201011104143-6101146_png_356_3_2436.jpg"/

    话题:C语言 将一个字符串逆序存放

    推荐回答:已测试过,标准答案哦!加了注释方便你看 望采纳~ #includelt;stdio.hgt; 必须要写,用于引用printf()函数 #includelt;string.hgt; 必须要写,用于引用strlen()函数 main() { char str[0],m; int i,j; gets(str); 获取字符串 for(i=0,j=strlen(str);ilt;j-2;i++,j--) 进行倒序 { m=str[i]; str[i]=str[j-1]; str[j-1]=m; } printf("%s\n",str); 输出倒序后的结果 }

    参考回答:void rev_str( char *str ) { int len = strlen( str ); int i = 0; for( i=0; ilt;len/2; i++ ) { char t = str[i]; str[i] = str[len-i-1]; str[len-i-1] = t; } }

    话题:C语言实现将一个数组中的值逆序存放并输出

    推荐回答:那是因为你没有调用fun函数,输出之前调用一次就好了,你的主函数里面只声明了,没调用#includevoid fun(int arr[],int n);#define N 40int main(){int arr[40],n,i;printf("The total numbers are:");scanf("%d",amp;n);printf("Please input the numbers:");for(i=0;i

    参考回答:#includelt;stdio.hgt;main(){int a[5], i, temp; /*定义数组及变量为基本整型*/printf("please input array a:\n");for (i = 0; i lt; 5; i++) /*逐个输入数组元素*/scanf("%d", amp;a[i]);printf("array a:\n");for (i = 0; i lt; 5; i++) /*将数组中的元素逐个输出*/printf("%d ", a[i]);printf("\n");for (i = 0; i lt; 2; i++) /*将数组中元素的前后位置互换*/{temp = a[i]; /*元素位置互换的过程借助中间变量temp*/a[i] = a[4-i];a[4-i] = temp;}printf("now array a:\n");for (i = 0; i lt; 5; i++) /*将转换后的数组再次输出*/printf("%d ", a[i]);}

    话题:将输入的字符串逆序存放后输出,用C语言,不要什么指针,没学,

    推荐回答:char string [10];char string_1 [10];int i;for (i=0;ilt;10;i++)printf ("%s",string_1 [-i]=string [i]); string_1 [i]存放逆序字符串

    参考回答:#includechar input();main(){printf("请输入一串字符,以?为结束标志,逆序输出\n");char c;input();printf("\n");}char input(){char c;scanf("%c",amp;c);if(c=='?'){printf("%c",c);return c;}input();printf("%c",c);}这个没有存放。。顶多再定义一个字符数组存一下就好

    话题:c语言:逆序存放

    推荐回答:不要悬赏分。给你修改了第二个。输入若干个数,输入数值是表示输入结束。i是输入时的计数器。#include void main() { int a[10000]; int i=0; int j,k;int aa;Lab1:scanf("%d",amp;a[i]); if (a[i] == ) goto done; 输入,则输入结束i = i + 1; 否则,计数器加 1goto Lab1; 返回上面,再接收下一个输入数done:;printf("i=%d\n",i);for (k=0;klt;i;k++) printf("%d ",a[k]);printf("\n"); 打印输入数j = i / 2;for (k=0;k lt;= j; k++){aa = a[k]; 暂存a[k] = a[i-1-k]; 交换a[i-1-k] = aa; 交换}for (k=0;klt;i;k++) printf("%d ",a[k]); 打印换序后的输入数} 请参考

    参考回答:#include#includevoid main(){char s1[10],s2[10];int i,j;int b;scanf("%d",amp;b); 先输入数字才能显示printf("请输入一个 %d 位的数组:\n",b);getchar(); 去掉数字后面敲的回车gets(s1);for(i=b-1,j=0;igt;=0amp;amp;jlt;=b-1;i--,j++){s2[j]=s1[i];}s2[j+1]='\0' ; 字符串末尾加结束符'\0'printf("逆序后的数组为:%s\n",s2); 字符串输出的格式} 经过调试,可以使用

    话题:一道C语言编程:利用指针作函数参数,将从键盘输入的字符串逆序

    推荐回答:完全按照你的意愿 改的问题1:你用指针pt传递数组a,但是在fun函数里,却没有使用该指针反而新建局部数组a;问题2:fun函数里,定义的b数组,你是指定下标赋值的,缺少结束符'\0',如果字符未满,那么输出时无法判断字符串结束符,这里我用memset函数把b每一个字符都初始成'\0',你也可以在循环赋值结束后,在b最后一个字符后面再赋一个字符'\0'.注意定义字符数组,如希望放10个字符,建议定义11大小,因为要留1个'\0'问题3:你的赋值循环for(i=0;i#include#includeint main(){void fun(char *pt);char a[10],*pt;pt=a;gets(a);fun(pt);puts(a);return 0;}void fun(char *pt){char b[10];int i;memset(b,'\0',sizeof(char)*10);for(i=0;ib[strlen(pt)-1-i]=pt[i];strcpy(pt,b);}

    参考回答: 问题出在局部变量使用不当,fun中处理并没有对main函数中的a数组处理, 而是对fun内的a数组处理。当fun退出后,fun内的a数组将不存在 下面是我该的代码int main(){void fun(char *pt, int size);char a[10]={0},*pt=a;gets(a);puts(a);printf("%d\n",strlen(a));fun(pt, strlen(a));puts(a);return 0;}void fun(char *pt, int size){int i;int j;for(i=0, j=size-1;ipt[i]=pt[i]^pt[j];pt[j]=pt[i]^pt[j];pt[i]=pt[i]^pt[j];}}

    话题:c语言谁能告诉我这个程序要怎么修改吗?程序功能将字符串逆序存放

    推荐回答:应该是for(i=strlen(str)-1;i=0;i--){j=strlen(str)-1-i; str1[j]=str[i];}str1[strlen(str)]='\0';改写为这样更好:for(j=0,i=strlen(str)-1;i=0;) str1[j++]=str[i--];str1[j]='\0';还有,main()中的提示应该是“输入字符串”而不

    参考回答:展开全部 应该是for(i=strlen(str)-1;i=0;i--){j=strlen(str)-1-i; str1[j]=str[i];}str1[strlen(str)]='\0';改写为这样更好:for(j=0,i=strlen(str)-1;i=0;) str1[j++]=str[i--];str1[j]='\0';还有,main()中的提示应该是“输入字符串”而不是“输入字符”。

相关文章

搞笑图片