宇轩宇轩! 发表于 2020-12-14 12:33:58

用指针完成字符串

用指针的方式由键盘输入任意字符串,将该字符串中所有的小写字母变成大写字母,并进行输出

风过无痕1989 发表于 2020-12-14 13:55:48

// 用指针的方式由键盘输入任意字符串,将该字符串中所有的小写字母变成大写字母,并进行输出
#include<stdio.h>
#include<string.h>
int main()
{
        char *p, s;
        int i, len;
        p = s;
        scanf("%s", s);
        len = strlen(s);
        for (i = 0;i < len;i++)
        {
                if (*(p + i) <= 'z' && *(p + i) >= 'a')
                {
                        *(p + i) -= 32;
                }
        }
        for (i = 0;i < len;i++)
        printf("%c ", *(p + i));

}

宇轩宇轩! 发表于 2020-12-14 15:09:30

有点看不懂 能解析一下吗 那个int i len

风过无痕1989 发表于 2020-12-14 15:34:33

本帖最后由 风过无痕1989 于 2020-12-14 15:35 编辑

宇轩宇轩! 发表于 2020-12-14 15:09
有点看不懂 能解析一下吗 那个int i len

int i, len;
这是定义两个整型变量 i 和 len 呀

用 i 作循环变量,len 来记录数组长度
页: [1]
查看完整版本: 用指针完成字符串