gpt4 book ai didi

c - 如何分别存储括号和数字?

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

我正在尝试将字符串解码为其内容,但程序输出与预期不符。输出是:

-858993623 444 333

-858993623 是什么?

#include <stdio.h>

int main(void){

int areaCode;
long phoneNumber1;
long phoneNumber2;
char bracket1, bracket2, chard;

char tel[]="(555) 444-333";

sscanf(tel, "%c%d%c %ld%c%ld", &bracket1, &bracket2, &areaCode, &phoneNumber1, &chard, &phoneNumber2 );

printf("%d %ld %ld", areaCode, phoneNumber1, phoneNumber2);

getch();

最佳答案

你现在在 UB 土地上:尝试 &bracket1, &areaCode, &bracket2 而不是 &bracket1, &bracket2, &areaCode。其他一切看起来都很好。

关于c - 如何分别存储括号和数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18698137/

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