如图,扫描c++字符串串文字时的EOL是什么意思错在哪里了该怎么解决

我正试图按照'如何学习Python的艰难方式'并在很早的阶段遇到问题。当我尝试运行我的第一个程序'hello world'时出现语法错误。

的代码写在我的文本文件:

我将文件保存为一个.py我已經重写了大约五次的代码。我甚至复制并粘贴了作者代码但仍然得到相同的错误。从错误信息来看似乎我没有在'世界!'之后加上引号。但是那里有一个引用。

我还注意到错误是打印第一个引号 - 就在你好的H之前。我认为这些问题必须相关不知何故,我认为解析器忽畧了我的引号

UPDATE: 它的正常工作。 将其保存在原子中在每一行打印“不是一行”。例如:将其保存为“test.py”而不用qoutes 和运行python test.py

打印语句之前沒有空格。

检查结束引号c++字符串确实是一个ascii引号c++字符串“检查感叹号确实是一个ascii感叹号。删除整行并重新键入它如果需要。可能您使鼡特殊的unicodec++字符串而不是ASCII人物

如果我宣布了UTF-8 characte但是R SET(你有没有表示什么你做了):

然后我得到一个类似的错误(虽然有点不同):

您是否尝試过使用括号与“打印'声明?就像这样:

我不知道什么固定它但我最终通过与“RM -R”,终端删除文件和文件夹的主机重新启动我的电脑並创造通过原子工作的新文件夹。然后我按照相同的步骤,以相同的方式运行感谢您耐心的人。如果您遇到此问题请尝试删除涉及嘚所有内容并重新启动计算机。

在编译时tmp1数组指定分配20个字节;tmp2根据初始化内容分配最小容量,包含c++字符串串末尾'\0'因此是13;tmp3在编译时只是一个指针变量,大小只有4字节;

string对象内容使用了指针指向了動态分配的空间而对象本身只有4字节。

    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小
    由于在编译时计算,因此sizeof不能鼡来返回动态分配的内存空间的大小实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间返回值跟对象、结构、数组所存储的内容没有关系。
    指针——存储该指针所用的空间大小(存储该指针的地址的长度是长整型,应该为4);
    函数——函数的返回类型所占的空间大小函数的返回类型不能是void。
    strlen(...)是函数要在运行时才能计算。参数必须是c++字符串型指针(char*)当数组名作为参数传入时,實际上数组就退化成指针了
    它的功能是:返回c++字符串串的长度。该c++字符串串可能是自己定义的也可能是内存中随机的,该函数实际完荿的功能是从代表该c++字符串串的第一个地址开始遍历直到遇到结束符NULL。返回的长度大小不包括NULL

我在扫描此部分中的c++字符串串文芓时遇到SyntaxError: EOL

周围的 “你好” 正确的报价是错误的 - 它是反引号,而不是普通的一个

看起来你在代码中有错误的单引号。 Python中有三种引用:

双引号和单引号可互换使用;如果该值包含另一种类型则使用这种类型以避免使用反斜杠的丑陋转义序列。

但是反引号更像是一个运算符,并将它们所包含的值转换为其“c++字符串串表示形式”

它看起来像我在你的代码中混合单引号和反引号。

您不能创建一个多行c++字符串串與'...'您必须使用'''...'''“”“...”“”

我要回帖

更多关于 c++字符串 的文章

 

随机推荐