gpt4 book ai didi

c - 给C中的指针赋值

转载 作者:行者123 更新时间:2023-12-01 19:39:26 27 4
gpt4 key购买 nike

我需要将 * 放在每个小写字母上,但我的程序总是阻塞。虽然这似乎是一个简单的问题,但我找不到简单的解决方案。请帮忙。

#include <stdio.h> 

void f(char *p)
{
int i = 0;
char c = '*';
while(p[i] != '\0')
{
if(p[i]> 96 && p[i] < 122 )
{
p[i] = c; # here program block
}
i++;
}
printf("%c",p);
}

int main(void)
{
f("tesT");
return 1;
}

我在网上发现了一些类似的问题,但没有成功。 :(

最佳答案

您不能修改字符串文字。

尝试:

int main(void)
{
char buf[] = "tesT";

f(buf);

return 1;
}

此外,永远不要硬编码 ASCII 值,使用 islower()来自 <ctype.h> .

关于c - 给C中的指针赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17278211/

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