gpt4 book ai didi

c - 实际值存储在 pstr 中,但是该值如何存储在数组 "WORD"中

转载 作者:行者123 更新时间:2023-11-30 19:49:44 25 4
gpt4 key购买 nike

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

最佳答案

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

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

关于c - 实际值存储在 pstr 中,但是该值如何存储在数组 "WORD"中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11482398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com