gpt4 book ai didi

C:字符串例如 "abcde123"到 int 123

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

我的问题很简单。如果在实际整数之前存在任意数量的冗余字符,C 中是否有将字符串转换为 int 的函数?

可以指定问题以涵盖两种情况:1)整数前带空格的字符串:“abcde 123”2) 整数前带有任何非数字字符的字符串:“abcde:123”

最佳答案

scanf 系列函数可用于执行此操作。所以我先演示再解释:

int x;
scanf("%*[^0123456789+-]%d", &x);

第一个格式说明符是[]。它指定 scanf 应该接受的字符族。前导的 ^ 否定了这一点,因此说明符接受除该系列之外的任何其他。最后,* 用于抑制实际输入,因此在扫描输入流以查找模式时,不会尝试将其分配给任何内容。

关于C:字符串例如 "abcde123"到 int 123,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42306696/

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