ポインタと配列2について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
大学5年生

ポインタと配列2について

#1

投稿記事 by 大学5年生 » 10年前

これは大学の宿題です。明後日が試験なのですがさっぱり理解出来ていません。
この教科が原因で留年しています。今度こそ根本から理解したいので、皆さんのお力をお貸し下さい。
宜しくお願いします。

------------------------------------------------------------------------------

以下の指示に従ってプログラムを完成させなさい。

①各変数を宣言し,格納された文字列を表示しなさい。
②文字列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);
}


“C言語何でも質問掲示板” へ戻る