gpt4 book ai didi

c - 我正在尝试打印电话号码,但出现错误

转载 作者:行者123 更新时间:2023-11-30 19:03:09 24 4
gpt4 key购买 nike

只是为了让大家知道我在编程方面还很陌生,我想我只是错过了一些小东西,但我不知道它是什么。当我编译代码时,出现此错误“格式 %d 需要匹配的 int 参数 [ -Wformat= ]”。我已经尝试了很多事情。我尝试将所有函数类型设置为 char他们都到 int 。我遇到类似的错误。

char *phoneInput(void)
{
char phone[11];

printf("Input the politicians phone number with no spaces: ");
fgets(phone, 10, stdin);
return 0;
}

char printPhone(char phone[11])
{
printf("- Phone Number: (%d%d%d)%d%d%d-%d%d%d%d", phone[0], phone[1], phone[2],
phone[3], phone[5], phone[6], phone[7], phone[8], phone[9]);

return 0;
}

最佳答案

您的 printf 还缺少一个参数陈述。添加phone[4]给您printf像这样。

#include <iostream>

using namespace std;

char *phoneInput(void)
{
char phone[11];

printf("Input the politicians phone number with no spaces: ");
fgets(phone, 10, stdin);
return 0;
}

char printPhone(char phone[11])
{
printf("- Phone Number: (%d%d%d)%d%d%d-%d%d%d%d", phone[0], phone[1], phone[2],
phone[3], phone[4], phone[5], phone[6], phone[7], phone[8], phone[9]);

return 0;
}

但我不明白的是,为什么你所有的函数都有一个返回类型 char*char事实上,从这两个函数中,您都返回 0仅。

关于c - 我正在尝试打印电话号码,但出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54516982/

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