c语言数组倒序输出单词

2021-06-25 05:36:19
最佳回复

c语言数组倒序输出单词

char *a[MAX],*b[MAX];; 改成 char a[MAX],b[MAX];

正序输出 一般用在数组中 从数组的第一个元素 开始输出 一直到最后一个 比如 int a[10]; 就可以 int i; for(i = 0; i printf("%d ",a[i]); 这样就是正序了.

#include <stdio.h>#include <string.h>#define SIGN ' ' int main() { char aczStr[100] = "see you later"; char *pczTmp; pczTmp = NULL; pczTmp = strrchr( aczStr , SIGN ) ; do { printf("%s " , pczTmp + 1); *pczTmp = 0; pczTmp = strrchr( aczStr , SIGN ) ; }while(pczTmp); printf("%s" , aczStr) ; }

如果只是倒序输出用下面的程序把数倒序排列后再输出用这个#include<stdio.h>#definen10main(){inti,a[n],temp;for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<=n/2;i++){temp=

http://wenwen.sogou.com/z/q745393057.htmchar array[Number]; 因为这种预定义的数组是不能用变量当作数组大小的.这也会出编译错误.如果想在运行时决定数组的大小,请用new操作符分配数组,或者malloc之类的堆分配函数.我也在初学c语言,共同努力吧!最好定义一下数组的大小吧!这样简单点!

看起来很繁杂啊这个编译肯定通过不了,有错误的. 我给你编了一个,我这里运行是可以的,不知道符不符合你的要求. #include<stdio.h> #include<string.h> void main() { char a[100],temp; int i,N; gets(a); N=strlen(a); for(i=0;i<N/2;i++) { temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; } puts(a); }

void StrOL(void) { int i,j,m; char str[80]; for(i=0;i<maxline;i++) { m=strlen(xx[i]); memset(str,0,80); for(j=m-1;j>=0;j--) if(!isalpha(xx[i][j])) { strcat(str,xx[i]+j+1); strcat(str," "); xx[i][j]='\0'; } strcat(str,xx[i]); strcpy(xx[i],str); } } 这是最简单的了……

#include "stdio.h" int main() { int d[100]; int i; i=0; while(scanf("%d",d+i)>0) { i++; } while(i>0) { printf("%d ",d[i-1]); i--; } }

for(i=0;i&lt;5;i++){t=a[i];a[i]=a[4-i];a[4-i]=t;printf("%d",a[i]);} 这样改下应该可以了

那我不给代码了,说下我的意见.既然是倒序,那么就不论一个单词还是整个文章了.设置一个缓冲区,一次读取所有内容〔空间换时间〕,然后用一个指针逆序扫描文件并输出……