gpt4 book ai didi

c - C 编程 K&R 练习 1-13

转载 作者:太空宇宙 更新时间:2023-11-03 23:52:45 24 4
gpt4 key购买 nike

我需要你们的帮助,我卡在 K&R 练习 1-13 了。关于功能!我几乎读完了所有 1 章,但坚持使用函数。我不明白如何使用函数。好吧,我知道如何做简单的功能,但是当我遇到更复杂的功能时,我就坚持下去了!不知道怎么传值,K&R的幂函数例子有点难懂。但不管怎样,如果你能完成练习 1 - 13,我需要你的帮助,这样我才能阅读代码并理解如何使用函数。
这里自己练习一下:
编写一个程序将其输入转换为小写,使用函数lower(c)如果c不是字母则返回c,如果是字母则返回c的小写值

如果您知道一些链接或任何关于如何处理更困难的函数(不是像将字符串传递给 main,而是算术函数)的有用信息,您能否链接它们。

另外这不是 K&R 的第 2 版

最佳答案

/*
* A function that takes a charachter by value . It checks the ASCII value of the charchter
* . It manipulates the ASCII values only when the passed charachter is upper case .
* For detail of ASCII values see here -> http://www.asciitable.com/
*/
char lower(char ch){

if(ch >= 65 && ch <=90)
{ ch=ch+32;
}
return ch;


}
int main(int argc, char** argv) {
char str[50];
int i,l;
printf("Enter the string to covert ");
scanf("%s",str);
/*
Get the length of the string that the user inputs
*/
l=strlen(str);

/*
* Loop over every characters in the string . Send it to a function called
* lower . The function takes each character by value .
*/
for(i=0;i<l;i++)
str[i]=lower(str[i]);

/*
* Print the new string
*/

printf("The changes string is %s",str);
return 0;
}

关于c - C 编程 K&R 练习 1-13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15330406/

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