この配列の各文字列から「\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]);
}
}