0

一連の文字を受信して​​います。rs232 から 10 文字として取得します。変数で受け取った は、文字または文字のグループの形式です。文字列にしたい

4

1 に答える 1

3

Cには文字列がありませんが、charsの配列を持つことができます。

適切なサイズのcharの配列を作成します(に1つ追加\0)。

char str[11];

文字をループして、各文字をこのchar配列の適切な値に設定します。

for (int i = 0; i < 10; i++) {
    str[i] = your_chars[i];
}

最後にヌルターミネータを投げます。

str[10] = '\0';

CodePad

Faskedは、これは。で達成できることも指摘していstrncpy()ます。

于 2012-08-30T06:25:04.737 に答える