下記のプログラムがコンパイラでエラーになります。
その後のプログラムです。
/************************************************************
文字列を比較する関数
戻り値 : ps1 > ps2 1
ps1 = ps2 0
ps1 < ps2 -1
*************************************************************/
int str_cmp(char *ps1,char *ps2)
/*ps1,ps2 : 比較する文字列が入った配列を指すポインタ*/
{
int kekka; /*比較結果*/
for(;*ps1 != '¥0' && *ps2 != '¥0' && *ps1 == *ps2 ;ps1++,ps2++);
if (*ps1 > *ps2)
{
kekka = 1;
}
else if(*ps1 == *ps2)
{
kekka = 0;
}
else
{
kekka = -1;
}
return kekka;
}
/*************************************************************
文字列と文字列とを交換する関数
*************************************************************/
void str_change(char *ps1,char *ps2)
/* ps1,ps2 : 交換する文字列が入った配列へのポインタ*/
{
char temp[DATA_LEN] /*交換用一時保管*/
str_cpy(temp,ps1); /*複写 ps1->temp */
str_cpy(ps1,ps2); /*複写 ps2->ps1 */
str_cpy(ps2,temp); /*複写 temp->ps2 */
}
/*************************************************************
文字列を複写する関数
*************************************************************/
void str_cpy(char *pd,char *ps)
/* char *pd :複写される配列へのポインタ*/
/* char *ps :複写する配列へのポインタ*/
{
for(;*ps != '¥0';ps++,pd++)
{
*pd = *ps; /*1文字複写*/
}
*pd = '¥0'; /*最後の1文字*/
}
これをコンパイルすると
kansuu4.c: In function ‘atr_cpy’:
kansuu4.c:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘main’
kansuu4.c:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
kansuu4.c:57: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
kansuu4.c:85: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
kansuu4.c:112: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
kansuu4.c:128: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
kansuu4.c:134: error: expected ‘{’ at end of input
と出ました。
本当は自分で努力するべきだと思います。
「自分でよく見てみろ。」
でも結構です。
ご多忙中申し訳ありません。
ご回答の程、宜しくお願い致します。
お礼
すみません。 おかげさまで解決しました。 .mのほうにエラーの×が付いていたのですが、 ヘッダのセミコロンの付け忘れでした。 その直後に@endがあったので 子のう名エラーになったようです。 ありがとうございました。