char string[]="DGS021J0W0S1000.0S20000S3000.0S4000.0S50.00S60.00F";
如何获得S[1-5]
感谢!
使用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);
我认为您正在寻找子字符串方法。您可以在 C 中的两个 for 循环中执行此操作。