掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
指定範囲の文字列を取得したい (ID:53202)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>> char *bf=0x00; >> : >> *bf = str[j++]; ※←強制終了後、ここ示している 確保されていない領域にアクセスしようとしているためです。 メモリを確保しましょ。 int main() { char *wp_str = "11222 333344444555555 66666677777"; char* pstr = GetString(wp_str, 0, 8); if (pstr != NULL) { printf("%s", pstr); free(pstr); } return 0; } char * GetString(char *str, int spos, int byte) { char *bf=0x00; int j = 0; bf = malloc(byte + 1); if (bf == NULL) return NULL; for( int i = spos; i<spos+byte; i++ ) { *bf = str[i]; ※←強制終了後、ここ示している bf++; } *bf = NULL; retrun bf; }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.