-1

我怀疑该值如何存储在“WORD”中,因为 PStr 包含实际输出。?

由于小写到大写字母存储在 Pstr 中,那么在 printf 中如何将其作为“WORD”给出。任何人都可以请。解释?

#include<stdio.h>
#define CASE 5

int main (void)
{
    char word[50];
    char *pstr = word;
    char mask;

    printf("enter a word");
    fgets(word,sizeof(word)-1,stdin);
    printf("original string : %s\n",word);

    mask = 1<<CASE;
    mask =~mask;

    while (*pstr != '\n')

    {
        *pstr = *pstr & mask;
        pstr++;
    }

printf("modified string: %s\n",word);
return 0;
}
4

1 回答 1

0

pstr是一个指向的指针,word因此它们可以互换使用(word但是您不应该修改)。

在 C 中,当你声明一个数组时,数组的变量是一个指向数组的指针。

于 2012-07-14T09:05:22.467 回答