gpt4 book ai didi

c - 功能问题

转载 作者:行者123 更新时间:2023-11-30 15:12:02 24 4
gpt4 key购买 nike

我的代码有两个问题,第一个是程序要求我输入两次号码,第二个是程序在完成其进程后立即关闭。我尝试使用 getchar() 语句来阻止它这样做,但它似乎不起作用。

#include <stdio.h>

int square(int); /*function prototype*/

main()
{
int x; /*defining the function*/
printf("Enter your number\n");
scanf_s("%d \n", &x); /*reading the users input*/
printf("Your new answer is %d \n", square(x)); /*calling the function*/
getchar();
getchar();

}

int square(y) /*actual function*/
{
return y * y;

}

最佳答案

通过更改解决问题

scanf_s("%d \n", &x);

scanf_s("%d", &x);

问题是 scanf 格式字符串中的空白字符(空格、换行符等)指示 scanf 扫描并丢弃任意数量的空白字符(如果有) ,直到第一个非空白字符。

<小时/>

对于getchar()的问题,将第一个getchar()替换为:

int c;
while((c = getchar()) != '\n' && c != EOF);

这将扫描并丢弃所有内容,直到 \nEOF

<小时/>

另外,改变

main()

int main(void)

int square(y)

int square(int y)

关于c - 功能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35253319/

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