ここに言語を入力
ここに言語を入力
コード
//追加修正:gets文の警告がでないようにdefine文を入れる。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 1000
int main( void )
{
char temp[SIZE];
char *p;
printf( "文字列を入力してください" ); gets( temp ); p = malloc( strlen( temp ) + 1 );//追加修正:mallocはvoid型ポインタを返すので、char型ポインタにキャストする。 if ( p == NULL ) { printf( "メモリ確保失敗\n" ); exit( EXIT_FAILURE ); } strcpy( p, temp ); printf( "%s\n", p ); free( p ); /* pの解放 */ return 0;
}
コード
データ数を入力してください>5 データを入力してください>42 データを入力してください>32 データを入力してください>1587 データを入力してください>99 データを入力してください>123 入力データ一覧 42.35.1587.99.123 以上データ数5 ###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード ```ここに言語を入力 ここにご自身が実行したソースコードを書いてください
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。