我一直在努力學習C,而且我被困在包含庫。我需要使用strcpy(),但是該方法包含在iostream庫中,但每當我試圖包含庫時,該程序都會給我提供錯誤。我嘗試過使用「iostream」,「iostream.h」,但它或者給我一個「無法找到iostream.h」的錯誤,或者程序超過100個錯誤,只是崩潰。即使我的代碼是空的,我仍然會得到同樣的結果。這裏的代碼:使用MS Visual C++不能在C中包含iostream?
#include "iostream"
int main(void)
{
}
是的,只是這麼多,已經崩潰了。而這裏的我得到了錯誤的一部分(可能永遠不會把它們粘貼都在這裏):
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(37): error C2061: syntax error : identifier 'abs'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(37): error C2059: syntax error : ';'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(39): error C2061: syntax error : identifier 'acos'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(39): error C2059: syntax error : ';'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(39): error C2061: syntax error : identifier 'asin'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(39): error C2059: syntax error : ';'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(40): error C2061: syntax error : identifier 'atan'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(40): error C2059: syntax error : ';'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(40): error C2061: syntax error : identifier 'atan2'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(40): error C2059: syntax error : ';'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(40): error C2061: syntax error : identifier 'ceil'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(40): error C2059: syntax error : ';'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(41): error C2061: syntax error : identifier 'cos'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(41): fatal error C1003: error count exceeds 100; stopping compilation
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
所以,是的它甚至超過了100個錯誤,程序只是停止計數。我不明白爲什麼,我只是包括一個普通的圖書館。有沒有相當於strcpy()?我主要是想用它像這樣(實踐):
#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"
#include "conio.h"
#include "iostream"
int main(void)
{
struct person
{
int id;
char name[50];
int age;
};
struct person p1;
p1.id = 5595;
strcpy(p1.name, "Myname");
p1.age = 18;
printf("%d%s%d", p1.id, p1.name, p1.age);
}
注意崩潰和報告錯誤之間存在差異:] ususally編譯器報告錯誤,很少崩潰 – stijn 2012-04-07 21:36:20