- 论坛徽章:
- 0
|
程序在编译的时候出现这个错误
无法使用 const char* 来初始化 char*.
检测到 1 错误.
用man strstr 查看了一下
Standard C Library Functions
#include <string.h>
char *strstr(const char *s1, const char *s2);
ISO C++
#include <string.h>
const char *strstr(const char *s1, const char *s2);
如何区分Standard C Library Functions 和ISO C++?
我在程序里如何指定使用标准C还是ISO C++? 用以前的编译器没有出现这个错误。用solaris10 studio12编译时,出现了这个错误
怎么解决这个问题?
#include<stdio.h>
#include<string.h>
int main(int argc,char * argv[])
{
const char aa[20] = "hello11111hihihi";//1111111111
const char bb[20] = "11111";//222222222
char *cc = strstr(aa,bb);//33333333
printf("cc is %s\n",cc);
}
说明:
1 不能改动111 和222,可不可以更改333的格式?
2 我把char *cc = strstr() 改为const char *cc = strstr(),这种格式应该没有错误吧?(如果以后不会再用到cc变量) |
|