gpt4 book ai didi

c - 不使用函数的给定 pgm 的备用 pgm

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:55 24 4
gpt4 key购买 nike

#include <stdio.h>

void lower_string(char*);


int main()
{
char string[100];

printf("Enter a string to convert it into lower case\n");
gets(string);

lower_string(string);

printf("Entered string in lower case is \"%s\"\n", string);

return 0;
}

void lower_string(char *string)
{
while(*string)
{
if ( *string >= 'A' && *string <= 'Z' )
{
*string = *string + 32;
}
string++;
}
}

在这个程序中,如果我用 string[] 替换 *string 会怎么样?任何人都可以帮助我在不使用任何功能的情况下编写上述程序吗?请解释 while(*str) 是什么意思?

最佳答案

void lower_string(char *string);

void lower_string(char string[]);

在 C 中是等价的。char [] 类型的参数被调整char * 类型。

当然,当 string* 运算符的操作数时,例如:

while (*string)

那么你不能将它更改为 string[] 因为 * 这里是间接运算符而不是类型名称的一部分。

关于c - 不使用函数的给定 pgm 的备用 pgm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24786754/

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