我正在编写一个程序,它将在一个文件中每 3 个数字并将它们转换为它们的 ASCII 符号。所以我想我可以将这些数字读入一个字符数组,然后将每 3 个元素设为第二个数组中的 1 个元素,将它们转换为 int,然后将它们打印为 char。
然而,我坚持每三个元素。这是我这部分的代码片段:
char arry[] = "073102109109112"; <--example string read from a file
char arryNew[16] = {0};
for(int i = 0; i <= sizeof(arryNew); i++){
strncpy(arryNew, arry, 3);
arryNew[i+3]='\0';
puts(arryNew);
}
这段代码给我的是前 3 个数字,十五次。我尝试将 i 增加 3,这给了我前 3 个数字 5 次。如何使用 strncpy 编写一个 for 循环,以便在复制 n 个字符后移动到下一个 n 个字符?