正文 1 #include <stdio.h>#include <string.h>void input(char st[]);//定义输入函数void reverse(char st[]);//定义反序函数int main(){char s[20];input(s);//调用输入函数printf("Original string: %s\n", s);//输出原字符串reverse(s);//调用反序函数printf("New string: %s\n", s);/...
c语言 题目:写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。 #include <stdio.h> int main() { char a[10]; void c(char b[],int n); int i; scanf("%s",a); c(a,10); for (i=0;i<10;i++) printf("%c",a[i]); return 0; } void c(char b[],int ...
可以设置一个中间值,让两端的字符相交换,然后前头的向后移动一位,后头的向前移动一位。当前头的变量大于中间值时。程序停止执行。根据此原理编写代码如下:include<stdio.h> define N 100 void inverse(char[]);int main(int argc,int*argv[]){ int i=0;char c,a[N];printf("input a stri...
c = str[i];str[i] = str[len -i -1];str[len -i -1] = c;} }
/*字符串转置*/#include<stdio.h>void main(){void revStr(char *);char str[80];printf("输入一个字符串: ");gets(str);revStr(str);printf("转置后的字符串: %s\n",str);}void revStr(char *str){int i,len;char tmp;for(len=0;str[len];len++);for(i=0;i<len/2;i+...
include <stdio.h> void reverse(char x[]){ int i;int j;int tmp;i = 0;j = 0;while(x[j]){ j++;} j--;while(i<j){ tmp = x[i];x[i] = x[j];x[j] = tmp;i++;j--;} } int main(){ char str[256];gets(str);reverse(str);puts(str);return 0;} ...
c=getchar();} return L;} void ListDisp(LinkList L)/*顺序打印链表*/ { LinkList p;int i=0;p = L->next;while(p){ printf("%c",p->data);p = p->next;} } int main()/*由于头插法建立的链表是逆序的,直接打印就OK了*/ { LinkList L;L=CreateList_L(L);ListDisp(L...
strlen实际上是,从参数表示的地址往后找,找到第一个'\0',即串尾。然后计算'\0'至首地址的“距离”,即隔了几个字符,从而得出长度。对于那句代码,是把最后一个量赋给另一个数组的第一项,直到n-1到0时,也就是把第一个数组的元素从最后开始赋值给另一个数组的第一个元素,直到第二个数组...
1. 函数在使用前,要先声明。2. 函数声明时,要制定参数的类型。当然你采用了旧版本的声明;先修正如下 // 作者: 点点点呀呀呀 // 函数功能:反转c型字符串 // 修改: Poseidon0922 include <stdio.h> include <string.h> void fanxu(char *dst, const char *src);int main(void){ char...
可以的话 这样做 include <stdio.h>#include <string.h>void Reverse_string(char *str){int len = strlen(str), i;char t;for(i = 0; i <= len / 2; i ++){t = str[i];str[i] = str[len - i - 1];str[len - i - 1] = t;}}int main(){char buffer[100];gets(...