C语言逆序输出单词问题

Python022

C语言逆序输出单词问题,第1张

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main(void)

{

    char *p

    char c[] = " "

    char s[1024],*t,z[1024]

    int flag = 1

     while(gets(s)){

        if(s[0] == '#'){

        }

        else if(s[0] != '#'){

            p = strtok(s,c)

            while(p){

                t =  strrev(p)

                strcat(z,t)

                strcat(z," ")

                p=strtok(NULL,c)

            }

            strcat(z,"\n")

        }

     }

     printf("%s",z)

}

弄两个标志位,l和s

int main(){

char a[]="i am a good girl"

int l=15

int s=0

for(int i=14i>=0i--){

if(a==' '){

s=i+1

for(int j=sj<=lj++){

printf("%c",a[j])

}

printf(" ")

l=i-1

}

}

printf("%c",a[0])

return 0

}