我怀疑该值如何存储在“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;
}