C# 如何在C语言中将字符串转换为两位数?

C# 如何在C语言中将字符串转换为两位数?,c#,C#,这是一个相对简单的问题,我正在尝试将一些字符串转换为两位数 看起来是这样的: string s="20-30"; 我有两个int变量: int numA, numB; 我想把它分成两个int值。因此,它应该是: numA=20; numB=30; 这应该很简单,但我有点纠结,我只找到C++中的示例。我需要知道如何在C中实现这一点 提前感谢您的回答。假设您的字符串为指定格式: int[] split = s.Split('-').Select(int.Parse).ToA

这是一个相对简单的问题,我正在尝试将一些字符串转换为两位数

看起来是这样的:

string s="20-30";
我有两个int变量:

int numA, numB;
我想把它分成两个int值。因此,它应该是:

numA=20; numB=30;
这应该很简单,但我有点纠结,我只找到C++中的示例。我需要知道如何在C中实现这一点


提前感谢您的回答。

假设您的字符串为指定格式:

int[] split = s.Split('-').Select(int.Parse).ToArray();
numA = split[0];
numB = split[1];

s、 拆分“-”。选择i=>int.Parsei.ToArray;甚至s.Split'-'.Selectint.Parse。首先拆分字符串,然后解析元素如果大小固定,可以直接解析子字符串:var numA=int.Parses[0..2];var numB=int.Parses[3,5];谢谢,非常感谢结果是整数[],而不是字符串[]
int numA, numB;

var splt = s.Split('-');

if (splt.Length == 2) {
     int.TryParse(splt[0], out numA);
     int.TryParse(splt[1], out numB);
}