繁体   English   中英

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

[英]How to store brackets and numbers separately?

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

-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 其他一切看起来都不错。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM