我这个字符串定义咋不对呢

我的这个为什么不对呀,明明就有定义啊!不明白,求指点,头文件也包括了呀

img

你这是c程序?
C语言中没有string类型。 string类型是 C++标准库中的,而且看你写的ss.length等,都是c++的写法,C语言不允许

  • 如果你写c程序,你想使用字符串,可以定义字符数组,像你代码中的sh一样
  • 如果你可以使用c++,那么可以添加c++的头文件,改成c++程序:
#include <iostream>
using namespace std;

img

std::string是C++标准库里的string,你这是C程序,用不了,只能用字符数组来定义字符串。

c++支持c,c不一定支持c++
我看你是.cpp文件,可以加上

#include <iostream>
#include <string.h>
using namespace std;

string就能用了