PDA

View Full Version : یه مشکل کوچیک!



A.iman
پنج شنبه 17 اسفند 1391, 14:33 عصر
سلام دوستان...
من یه مشکلی با کار با توابع داشتم که پدرمو دراورده.... خیلی ازتون ممنون میشم اگه کمکم کنید :
این یه کد سادس ، ولی نمیدونم چرا تو microsoft visual c++2010 خطای :
Error 1 error LNK2019: unresolved external symbol "void __cdecl f(char)" (?f@@YAXD@Z) referenced in function _main C:\Users\amir\documents\visual studio 2010\Projects\home_work\home_work\string_2.obj
میده!
راه چارش چیه ؟
برنامه رو هم گذاشتم اینجا »:

#include<iostream>
#include<stdio.h>
void f(char);

int main()
{
int i,j;

char s[80];
std::cout<<"pleas enter your sentenc ?";
std::gets(s);
f(s[80]);


}
void f(char s[80])
{ int i;
for(i=0;i<=80;i++)
{
if(s[i]=='\0')
{
std::cout<<i;
break;
}
}
}

saied_hacker
پنج شنبه 17 اسفند 1391, 15:58 عصر
کافیه خط 12 رو به این تغییر بدین چون موقع صدا زدن تابع لازم نیست تعداد خونه ها رو زکر کنید ( خود s ارایه است ).
f(s);
و موقع تعریف تابع چون قراره ارایه بگیره به این شکل تعریف بشه
void f(char[]);

کد کامل
#include<iostream>
#include<stdio.h>

void f(char[]);

int main()
{
int i,j;

char s[80];
std::cout<<"pleas enter your sentenc ?";
std::gets(s);
f(s);

return 0;
}
void f(char s[])
{ int i;
for(i=0;i<=80;i++)
{
if(s[i]=='\0')
{
std::cout<<i;
break;
}
}
}

عنوان رو هم لطفا درست بنویسید چون در غیر این صورت پاک خواهد شد !!!