c语言:输入一个字符串,将该字符串的从右到左的第一个单词赋值给另外一个字符串(用指针完成)

如题所述

#include <stdio.h>
int main(void){
    char str[300],w[21],i,j,k;
    printf("Input a string...\nstr=");
    gets(str);
    for(j=0;str[j];j++);
    for(j--;str[j]>'z' || str[j]<'a' && str[j]>'Z' || str[j]<'A';j--);
    for(i=j;str[i]>='A' && str[i]<='Z' || str[i]>='a' && str[i]<='z';i--);
    for(k=0,i++;i<=j;w[k++]=str[i++]);
    w[k]='\0';
    printf("\nThe last word is a %s\n",w);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答