gpt4 book ai didi

检查字符串是否匹配特定格式

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

我有一个字符串定义为:

char *str

如何检查以验证字符串是否与格式匹配:

x-y-z

其中 x、y 和 z 都是 int 类型。

例如:字符串1-2-4应该是有效的,而"1-2*3", "1-2", "1-2-3-4" 无效。

最佳答案

实现所需功能的一种简单方法是使用 scanf() 并检查返回值。有点像

  ret = scanf("%d-%d-%d", &x, &y, &z);
if (ret == 3) {// match};

用简单的方法就可以了。

不过,此方法不适用于多种数据类型和较长的输入,仅适用于固定格式。对于更复杂的场景,您可能需要考虑使用正则表达式库。

关于检查字符串是否匹配特定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38672532/

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