c - 将 int 和 char 解析为两个单独的值

标签 c string parsing char int

我在尝试将 1s 或 2d 分成 int 1 和 char 's' ,然后将它们存储为单独的值时遇到问题。我将如何去做这件事。我知道我不能用 strtok 做到这一点因为没有分隔符。

最佳答案

使用strtol。例如,

char *endptr;
val = strtol(input_str, &endptr, 10;
next_char = *endptr;

正如联机帮助页中所讨论的,http://man7.org/linux/man-pages/man3/strtol.3.html ,第二个参数是一个指向char指针的指针,转换后char指针指向后面的字符。

关于c - 将 int 和 char 解析为两个单独的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26320378/

相关文章:

c++ - 文件夹大小 linux

objective-c - Objective C 中使用正则表达式和 nsarray 进行字符串操作以及可变字符串

java - 解析 Android 中的嵌套 XML 节点

r - R中反波兰符号的求值

c - 如何为只读字符串重新分配内存?

c - C 中的时间(以毫秒为单位)

c - Arduino伺服结构 "does not name a type"

java - 使用 String.format() 打印空格

python - 如何从 Python 中的字符串中提取字符?

c - 如何安全解析制表符分隔的字符串?