在C中使用string.h字符串对象时出错

时间:2014-07-08 05:10:02

标签: c linux string gcc

在cmd中,我输入:gcc -v来获取我的编译器的版本,这就是我得到的

  

C:\ Users \ myStuff \ Documents \ C_Codes> gcc -v使用内置规范。   COLLECT_GCC = GCC   COLLECT_LTO_WRAPPER = c:/ mingw / bin /../ libexec / gcc / mingw32 / 4.8.1 / lto-wrapper.exe目标:mingw32配置为:../ gcc-4.8.1 / configure
  --prefix = / mingw --host = mingw32 --build = m ingw32 --without-pic --enable-shared --enable-static --with-gnu-ld --enable-lto
  --enable-libssp --disable-multilib --enable-languages = c,c ++,fortran,objc,obj-c ++,ada --disable-sjlj-exceptions --with-dwarf2 --disable-win32-registry - enable-l ibstdcxx-debug --enable-version-specific-runtime-libs --with-gmp = / usr / src / pkg / gm p-5.1.2-1-mingw32-src / bld --with-mpc = /usr/src/pkg/mpc-1.0.1-1-mingw32-src/bld - with-mpfr = --with-system-zlib --with-gnu-as --enable-decimal-float = yes - -enable- libgomp --enable-threads --with-libiconv-prefix = / mingw32
  --with-libintl-prefix = / mingw --disable-bootstrap LDFLAGS = -s CFLAGS = -D_USE_32BIT_TIME_T线程模型:win32 gcc版本4.8.1(GCC)

我已经查看了c:\ minGW \ include \来尝试查找string.h并且它就在那里但是当我尝试使用我的C代码时:

string temp

我收到以下编译错误:

error: unknown type name 'string'

如何解决这个问题,以便我可以使用字符串?

我还包括stdio.h,stdlib.h,并且有两个字符串头文件,string.h和strings.h

1 个答案:

答案 0 :(得分:1)

尝试使用g++编译代码,因为c语言不支持string类型,否则您可以使用字符数组。

您可以像这样定义字符数组并将内容复制到数组中

char arr[SIZE];
strcpy(arr,"Your String");