如何从此数组中的每个字符串中删除 '\n'?
我知道我可以为一个简单的 C-String 做这样的事情,但在这种情况下我没有使用它
cmd[strcspn(cmd, "\n")] = '\0';
我也不确定这是否是正确的方式。
字符串不会在中间包含任何空格或 \n。它们也具有静态长度 (6)。
#include <stdlib.h>
unsigned char cmd[][6] = {
{"r123\n"},
{"r999\n"},
{"l092\n"},
{"l420\n"}};
void main(void) {
int i;
for(i = 0; i < (sizeof(cmd) / sizeof(cmd[0])); i++) {
printf("%s\n", cmd[i]);
}
}