数字を検索したい
Posted: 2010年2月27日(土) 21:41
指定した文字列から指定した文字列が最初に現れる関数strstrを
使っているのですが、
下のソースのように文字列に数字が含まれていてて
数字の場合、検索にひっかかるようにしたいのです
数字がヒットするようにしていする方法はあるのでしょうか?
説明不足だったらすいません
使っているのですが、
下のソースのように文字列に数字が含まれていてて
数字の場合、検索にひっかかるようにしたいのです
#include <windows.h>
#include <stdio.h>
void main()
{
char mes[80] = "Hello 1234 world";
char *p;
// o が先頭のアドレスになる
p = strstr( mes, "o" );
printf( "%s\n", p );
// 数字が先頭のアドレスになる
p = strstr( mes, "1" );
printf( "%s\n", p );
// 実際の状態
char mes1[80] = "hello 2345 world";
char mes2[80] = "hello 5654 world";
char mes3[80] = "hello 3214 world";
char mes4[80] = "hello 5874 world";
char mes5[80] = "hello 2687 world";
p = strstr( mes1, "?" );
printf( "%s\n", p );
p = strstr( mes2, "?" );
printf( "%s\n", p );
p = strstr( mes3, "?" );
printf( "%s\n", p );
p = strstr( mes4, "?" );
printf( "%s\n", p );
p = strstr( mes5, "?" );
printf( "%s\n", p );
/*
期待する出力結果
2345 world
5654 world
3214 world
5874 world
2687 world
*/
}
ソースにコメントアウトしたように数字がヒットするようにしていする方法はあるのでしょうか?
説明不足だったらすいません