この教科が原因で留年しています。今度こそ根本から理解したいので、皆さんのお力をお貸し下さい。
宜しくお願いします。
------------------------------------------------------------------------------
以下の指示に従ってプログラムを完成させなさい。
①各変数を宣言し,格納された文字列を表示しなさい。
②文字列strに文字列ptrを連結して表示しなさい。
③文字列stと文字列ptを比較し,文字列stと同じ文字列があれば実行例のように表示しなさい。
<実行例>
str = 検索
ptr = エンジン
st[0] = Google, pt[0] = infoseek
st[1] = Yahoo, pt[1] = Yahoo
st[2] = MSN, pt[2] = excite
st[3] = goo, pt[3] = Google
strにptrの文字列を連結:検索エンジン
st[0]とpt[3]は共にGoogleです。
st[1]とpt[1]は共にYahooです。
#include <stdio.h>
#include <string.h>
int main(void)
{
int i,j;
char str[50] = "検索"; /* 配列で実現する文字列str */
char ##### = "エンジン"; /* ポインタで実現する文字列ptr */
char ##### = {"Google", "Yahoo", "MSN", "goo"}; /* 「配列による文字列」の配列st */
char ##### = {"infoseek", "Yahoo", "excite", "Google"}; /* 「ポインタによる文字列」の配列pt */
printf("str = ### \n", ###); /* 1次元配列 */
printf("ptr = ### \n", ###); /* 1次元配列 */
for (#################)
printf("st[%d] = %6s, pt[%d] = #### \n", i, ####, i, ####);
############;
printf("strにptrの文字列を連結:%s\n", str);
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(########(st[i],pt[j])==0){
printf("st[%d]とpt[%d]は共に%sです。\n", i,j,st[i]);
}
}
}
return (0);
}