PDA

View Full Version : سوال: تابع strstr



rezaheidarida
پنج شنبه 26 خرداد 1390, 17:55 عصر
این برنامه را ببینید!

#include <string>
#include <iostream>
#include <stdio.h>
using namespace std;

void main() {
char text[100], word[20];
int i, n, result ;
printf("enter a text : ");
gets(text) ;
printf("how many words do you have : ");
scanf("%d",&n) ;
for (i=0; i<n; i++) {
printf("enter a word to search : ") ;
gets(word);
result = strstr(text, word) ;
if (result == -1){
printf("(%s) not found\n",word);
}
else {
printf("(%s) is founded in position %d\n",word, result);

}
}

}



برگرفته از صفحه ی 168 کتاب برنامه نویسی به زبان c از سعید ابریشمی

در این قسمت

result = strstr(text, word) ;

کامپایلر من (ویژوال 2010 ) ارور می گیره که نمی تونه مقدار char را برابر int قرار بده!
این در حالی هست که تو تعریف تابع strstr در صورت پیدا نشدن رشته مقدار -1 برگرداننده میشه که خوب یک عدده؟
کسی می دونه مشکل از کجاست؟؟؟

rezaheidarida
جمعه 27 خرداد 1390, 00:39 صبح
مشکل حل شد!:لبخند: