gpt4 book ai didi

c - 编写一个提示用户输入电话号码的程序

转载 作者:太空宇宙 更新时间:2023-11-04 02:04:22 28 4
gpt4 key购买 nike

我正在编写一个程序,提示用户输入 (xxx) xxx-xxxx 格式的电话号码,然后用 C 语言以 xxx.xxx.xxxx 格式显示该号码。

#include <stdio.h>

int main(void) {
int d1, s2, d3;

printf("enter phone number[(xxx) xxx-xxxx]:"); //phone number to be entered
sscanf("%d %d-%d", d1, s2, d3); //to read input in above format
printf("you entered %d.%d.%d", d1, s2, d3);

return 0;
}

我的问题是 scanf 无法读取用 () 圆括号输入的数据。

最佳答案

您打算使用 scanf 而不是 sscanf。此外,您应该将要写入的变量的内存地址写入scanf。您应该将scanf 的格式字符串更改为""scanf 返回分配成功的输入项数。检查 3 的此值以查找输入是否以所需格式输入。

#include <stdio.h>

int main(void) {
int d1, s2, d3;
int val; // to check if scanf was successful

// newline causes the string to be immediately
// written to stdout

printf("enter phone number[(xxx) xxx-xxxx]:\n");
val = scanf("(%d)%d-%d", &d1, &s2, &d3);

// check if scanf was successful
if(val == 3)
printf("you entered %d.%d.%d", d1, s2, d3);
else
printf("input not in the correct format.\n");

return 0;
}

关于c - 编写一个提示用户输入电话号码的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22517069/

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