#include <bits/stdc++.h> using namespace std; int main() { char s[]="hello C++ world"; char *d; char c[]=" "; d=&c; char *p; p=strtok(s,d); while (p!=NULL) { cout <<p <<endl; p=strtok(NULL,d); } return 0; }
时间: 2024-03-10 22:48:28 浏览: 87
在这段代码中,你尝试将指向字符数组的指针 `&c` 赋值给字符指针 `d`,这是不允许的,因为两者类型不同。正确的做法是将 `d` 声明为字符数组类型,即 `char d[] = " "`。这样就可以将空格字符数组的地址赋值给 `d`。修改后的代码如下:
```
#include <bits/stdc++.h>
using namespace std;
int main() {
char s[] = "hello C++ world";
char d[] = " ";
char *p;
p = strtok(s, d);
while (p != NULL) {
cout << p << endl;
p = strtok(NULL, d);
}
return 0;
}
```
这段代码的功能是将字符串 `s` 按照空格进行分割,并输出分割后的结果。注意,这段代码使用了 `strtok()` 函数进行字符串分割操作。
相关问题
c++怎么添加#include<bits/stdc++.h> using namespace std;
要在C++程序中添加#include<bits/stdc++.h>和using namespace std;,只需要在程序的开头添加这两行代码即可。这两行代码的作用是包含所有标准库头文件和使用标准命名空间std。下面是一个示例程序:
```
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code here
return 0;
}
```
注意,这种方法只适用于一些编译器,如GCC和Clang。如果你使用的是其他编译器,可能需要手动包含所需的头文件。
#include <bits/stdc++.h> using namespace std;
这个头文件是C++11标准引入的,它包含了所有标准库中的头文件。使用这个头文件可以方便地在一个地方包含所有需要的头文件,而不需要一个一个地包含。这个头文件通常只在竞赛中使用,因为它不是标准C++头文件,不保证在所有编译器中都能正常工作。
以下是一个使用这个头文件的示例,实现输入4个整数a、b、c、d,将它们倒序输出:
```cpp
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
cout << d << ' ' << c << ' ' << b << ' ' << a << endl;
return 0;
}
```
阅读全文