C/C++の宿題を片付けます 119代目
■ このスレッドは過去ログ倉庫に格納されています
0781デフォルトの名無しさん
2008/12/14(日) 22:18:27#include <stdio.h>
#include <string.h>
int main(void){
char szStr[2][256];
int iStr1,iStr2;
char *pCRslt;
int 検索する文字列番号,検索される文字列番号;
printf("文字列0を入力してください(最大255文字、小文字のみ)\n");
scanf("%s",&szStr[0]);
printf("文字列1を入力してください(最大255文字、小文字のみ)\n");
scanf("%s",&szStr[1]);
iStr1= strlen(szStr[0]);
iStr2= strlen(szStr[1]);
検索される文字列番号= iStr1 < iStr2 ? 1 :0;
検索する文字列番号 = iStr1 < iStr2 ? 0 :1;
if(pCRslt = strstr(szStr[検索される文字列番号],szStr[検索する文字列番号])){
printf("文字列%dは、文字列%dの%d文字目から一致します。\n",検索する文字列番号,検索される文字列番号,pCRslt-&szStr[検索される文字列番号][0]);
}else{
printf("文字列%dは、文字列%dに含まれません。\n",検索する文字列番号,検索される文字列番号);
}
return 0;
}
2バイト文字の変数とかは適当になおして。
先頭0としてカウントするから先頭から一致すると0文字目になるけど気になるなら+1。
■ このスレッドは過去ログ倉庫に格納されています