C语言问题 自建函数,使一个单词倒序。不调用string.h函数库中的strrev函...
发布网友
发布时间:2024-04-27 04:16
我来回答
共2个回答
热心网友
时间:2024-04-28 04:55
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
int main(){
char *s;
char *p=(char*) malloc(sizeof(32));
char t[100] = "";
char s0[] = "Chinese.";
char tmp;
int i, len, len2;
printf("%s\n",s0);
len = strlen(s0);
len2 = strlen(s);
printf("Length of String is %d\n",len);
printf("--Method1--\n");
for(i=0; i<len-i-1; i++){
tmp=s0[i];
s0[i]=s0[len-i-1];
s0[len-i-1]=tmp;
}
s0[len]='\0';
printf("%s\n",s0);
printf("--Method2--\n",strlen(s0));
for(i=0; i<len; i++){
t[i]=s0[len-1-i];
}
t[len]='\0';
printf("%s\n",t);
printf("--Method3--\n");
s=t;
printf("Pointer is %s\n",s);
for(i=0; i<len; i++){
*(p+i) = *(s+len-i-1);
}
printf("%s\n",p);
return 0;
}
热心网友
时间:2024-04-28 04:50
#include<stdio.h>
#include<stdio.h>
#include<string.h>
void mstrrev(char destin[],char source[])
{
int i=strlen(source), j=0;
int n=i;
while(source[j]!=0)
destin[--i]=source[j++];
destin[n]=0;
}
void main()
{
char s1[10],s2[10];
printf("Input a word:");
scanf("%s",s2);
mstrrev(s1,s2);
printf("%s",s1);
}