c语言 输入一个完全由小写字母构成的字符串,将字符串变为大写并反序显示(用指针实现).

坐等,可直接使用的程序还会加分。

#include<stdio.h>
#include<stdlib.h>
struct link{
    char x;
    link *next;
};
int main(){
    char ch;
    link *head=NULL,*q;
    ch=getchar();
    while(ch>='a' && ch<='z'){
        q=(link *)malloc(sizeof(link));
        q->x=ch-32;
        q->next=head;
        head=q;
        ch=getchar();
    }
    q=head;
    while(q!=NULL){
        printf("%c",q->x);
        q=q->next;
    }
    return 0;
}

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