-4
char string[]="DGS021J0W0S1000.0S20000S3000.0S4000.0S50.00S60.00F";

如何获得S[1-5] 感谢!

4

2 回答 2

3

使用strncpy()标准函数

char S[6] = {0};
strncpy(S, string+1 , 5);

如果您想从字符串的开头复制到第 5 个字符,那么您的问题应该是

如何获得 S[0-4]

而不是S[1-5]因为 C 中的数组索引从 0 开始而不是从 1 开始。这种情况的解决方案将是

char S[6] = {0};
strncpy(S, string , 5);
于 2013-03-27T08:57:35.973 回答
0

我认为您正在寻找子字符串方法。您可以在 C 中的两个 for 循环中执行此操作。

于 2013-03-27T09:10:05.527 回答