【Pebble】文字列の扱い
文字列の扱い方です。純粋なCは10年ぶりくらいなので色々忘れていました。メモ。
初期化、代入
static char buff[32]; ・ ・ ・ if(condition) { snprintf(buff, sizeof(buff), "%s", buff); } else { snprintf(buff, sizeof(buff), "%s", ""); }
空の時はちゃんと空を入れてやらないとログに何も出ず落ちるので注意。
長さを取得
if((int)strlen(buff) < 1) { }
フォーマット
APP_LOG(APP_LOG_LEVEL_DEBUG, "%02d : %s", someInt, someBuffer); // ok
比較
if(strcmp(t->value->cstring, "true") == 0) {
サーバーから設定取ってくる時とかに型がおかしくなる時ある。
切り抜き(substring的な)
strncpy(buff, appended_buffer + scrollCount, sizeof(appended_buffer) - scrollCount);