单词逆序算法
#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 10010
#define ElemType int
void InitString(char s1[MAXSIZE]){
scanf("%s",s1);
}
int getLength(char s1[MAXSIZE]){
int length=0,index=0;
while(s1[index++]!='\0'){
length++;
}
return length;
}
void ReverseWord(char *s1,int length){
int i=-1,j=length;
while(i<(j-1)){
i++;
j--;
char temp;
temp=s1[j];
s1[j]=s1[i];
s1[i]=temp;
}
}
int main(){
char s1[MAXSIZE];
printf("输入字符串:");
InitString(s1);
printf("存储字符串为:%s\n",s1);
int length=0;
length=getLength(s1);
printf("字符串长度为:%d\n",length);
printf("单词逆序\n");
ReverseWord(s1,length);
printf("逆序单词为:%s\n",s1);
return 0;
}
转载请注明原文地址:https://blackberry.8miu.com/read-30981.html