[转]c编译错误--error:stray \357 in program及其引发的字符编码概述

转自:https://blog.youkuaiyun.com/wolf_break/article/details/37904237

在编译c文件的时候,出现如下错误:

error: stray ‘\357’ in program
error: stray ‘\274’in program
error: stray ‘\233’in program


百思不得其解,怒百度之,几番查找之下,终于找出原因:


原来是UTF-8编码问题。UTF-8编码有BOM和无BOM格式。BOM,ByteOrderMark(字节标记顺序),表明使用UTF8来进行编码。UTF-8的BOM通常为3个字节EF BB BF。转换成对应的字符查看,就是‘\357’,‘\274’,‘\233’。


本着实践才是硬道理的原则,我做了一个验证:

1):notepadd++打开一个文件,分别使用UTF-8无BOM格式和UFT-8格式,使用winhex进行查看,可以看到带BOM格式的头部有EF BB BF三个字节,所以编译时会报错。


无BOM格式不存在头3个,

2):notepadd++打开一个文件,分别使用UTF-8无BOM格式和UFT-8格式,linux下输入od -tc 源文件名,查看。

带BOM:


无BOM:

问题解决,所以以后编程时特别注意编码问题。使用UTF-8无BOM格式或者ANSI格式。

考虑到之前写php程序时也经常出现一些编码问题,在这里我对各种编码进行一个系统的学习。学习资料来自你到底是UTF-8还是ANSI,该文简洁易懂,实乃居家旅行,出门必备之必读文章。扯远了。。

现在做对各种编码格式作一个总结:

1):ANSI.

谈到ANSI,估计你就想到ascii码表了。0-31这32个值用作特殊用途,当打印机或终端遇上这些字符时,便会做出特定的动作。从32到127,这些值用来表示打印字符(英文字符,运算符等),再之后,世界其他国家开始使用计算机,他们国家的文字编码相应的就填充到128-255这些值中,这些就被称为拓展字符集。上述就统称为ANSI编码.

ASCII码大致可以分作三部分組成:

第一部分是:ASCII非打印控制字符;
第二部分是:ASCII打印字符;
第三部分是:扩展ASCII打印字符。 

ascii码
2):gb2312,  gbk, gb18030
gb2312:
等到中国人民开始使用计算机的时候,已经没有剩余的字符给中国人民使用了。但是,美帝是无法难倒聪明的中国人民的,中国人开始想到用两个字节表示汉字,第一个字节从OXA1-OXF7,第二个字节从OXA1-OXFE,这样就可以组合出7000多个汉字,ascii码本来有的数字标点,字母统一重新编了两个字符的编码,这就是全角字符,原来的127一下的就叫做半角字符。这就是gb2312编码的由来。

gbk:

后来中国人民发现,还是有些汉字在gb2312中无法显示出来,所以规定第一个字节从OXA0-0XFF,第二个字节不限。这样又增加了近20000个新汉字和符号。这就是gbk编码的由来。

gb18030:

在汉字系统中,少数民族也开始进入,为了增加少数民族汉字,又加了几千个少数民族汉字,这就是gb18030编码由来。


这三种编码统一称为DBCS,double byte charecter set双字节字符编码。


3):UCS(俗称UNICODE)

这时候,每个国家都开始制定自己的文字编码,编码格式乱的一B,这时候ISO站了出来,发明了UNICODE这种编码来统一世界上各种编码。

UNICODE--universal multiple-octet coded charecter set。unicode直接规定,所有字符统一用两个字节来表示。对于ascci码半角字符小于127字符,编码不变,8位拓展为16位(只含英文字符的unicode文章大大浪费存储啊,这么多高位0,不过ISO表示咱不在乎这点空间),对于其他国家的双字符编码,统一重新进行编码。如上就是UNICODE编码。这里要说一个问题,两个字节存储,你会想到什么?没错,那就是大小端问题。所谓大小端,无法就是大端高位字节存在低位存储单元(高位在前),小端就是低位字节存在低位存储单元(低位在前)。UNICODE区分出大小端,在网络传输时,如何判断字节流是大端还是小端呢?为了解决这个问题,UNICODE引入两个字节的BOM,对于大端模式来说,那就是FE FF;对于小端模式来说,那就是FF FE(OX00位置FF,OX00位置FE,别混乱了啊)。这样我们就可以区分出是大端还是小端。

4)UTF

随着网络时代的来临,UNICODE在网络上的传输成为一个问题。并且,考虑到unicode编码和ansi编码之间的兼容问题,此时出现UTF(UCS Tranfer Format)编码,一来解决传输问题,二来和ASCII编码保持最大程度的兼容,这样做的好处是压缩了字符在西欧一些国家的内存消耗,减少了不必要的资源浪费。这里给出一个UNICODE和UTF-8的对换标准:

      
      
      
      
UNICODE

0000-007f

0080-07ff

0800-FFFF

UTF

0xxxxxxx

110xxxxx  10xxxxxx

1110xxxx 10xxxxxx 10xxxxxx

好了,各个编码标准的来源都扯了一遍,感觉更明白了点。
————————————————
版权声明:本文为优快云博主「wolf_break」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/wolf_break/article/details/37904237

运行结果 step1/mystr.cpp:19:7: warning: missing terminating " character """ ^ step1/mystr.cpp:19:7: error: missing terminating " character step1/mystr.cpp:20:5: error: stray\345’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:6: error: stray\234’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:7: error: stray\250’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:8: error: stray\345’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:9: error: stray\255’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:10: error: stray\227’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:11: error: stray\347’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:12: error: stray\254’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:13: error: stray\246’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:14: error: stray\344’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:15: error: stray\270’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:16: error: stray\262’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:20: error: stray\344’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:21: error: stray\270’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:22: error: stray\255’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:23: error: stray\346’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:24: error: stray\237’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:25: error: stray\245’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:26: error: stray\346’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:27: error: stray\211’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:28: error: stray\276’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:29: error: stray\345’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:30: error: stray\255’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:31: error: stray\220’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:32: error: stray\345’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:33: error: stray\255’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:34: error: stray\227’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:35: error: stray\347’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:36: error: stray\254’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:37: error: stray\246’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:38: error: stray\344’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:39: error: stray\270’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:40: error: stray\262’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:44: error: stray\347’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:45: error: stray\232’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:46: error: stray\204’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:47: error: stray\347’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:48: error: stray\254’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:49: error: stray\254’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:50: error: stray\344’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:51: error: stray\270’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:52: error: stray\200’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:53: error: stray\346’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:54: error: stray\254’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:55: error: stray\241’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:56: error: stray\345’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:57: error: stray\207’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:58: error: stray\272’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:59: error: stray\347’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:60: error: stray\216’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:61: error: stray\260’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:62: error: stray\344’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:63: error: stray\275’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:64: error: stray\215’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:65: error: stray\347’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:66: error: stray\275’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:67: error: stray\256’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:68: error: stray\343’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:69: error: stray\200’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:20:70: error: stray\202’ in program 在字符串 t 中查找子字符串 p 的第一次出现位置。 ^ step1/mystr.cpp:21:5: error: stray\344’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:6: error: stray\275’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:7: error: stray\277’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:8: error: stray\347’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:9: error: stray\224’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:10: error: stray\250’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:11: error: stray\346’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:12: error: stray\234’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:13: error: stray\264’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:14: error: stray\347’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:15: error: stray\264’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:16: error: stray\240’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:17: error: stray\345’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:18: error: stray\214’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:19: error: stray\271’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:20: error: stray\351’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:21: error: stray\205’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:22: error: stray\215’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:23: error: stray\347’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:24: error: stray\256’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:25: error: stray\227’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:26: error: stray\346’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:27: error: stray\263’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:28: error: stray\225’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:29: error: stray\357in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:30: error: stray\274’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:31: error: stray\210’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:43: error: stray\357in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:44: error: stray\274’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:45: error: stray\211’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:46: error: stray\343’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:47: error: stray\200’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:48: error: stray\202’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:22:5: error: stray\345’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:6: error: stray\246’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:7: error: stray\202’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:8: error: stray\346’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:9: error: stray\236’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:10: error: stray\234’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:11: error: stray\346’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:12: error: stray\211’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:13: error: stray\276’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:14: error: stray\345’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:15: error: stray\210’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:16: error: stray\260’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:17: error: stray\357in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:18: error: stray\274’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:19: error: stray\214’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:20: error: stray\350’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:21: error: stray\277’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:22: error: stray\224’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:23: error: stray\345’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:24: error: stray\233’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:25: error: stray\236’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:26: error: stray\350’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:27: error: stray\265’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:28: error: stray\267’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:29: error: stray\345’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:30: error: stray\247’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:31: error: stray\213’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:32: error: stray\347’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:33: error: stray\264’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:34: error: stray\242’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:35: error: stray\345’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:36: error: stray\274’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:37: error: stray\225’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:38: error: stray\357in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:39: error: stray\274’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:40: error: stray\233’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:41: error: stray\345’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:42: error: stray\220’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:43: error: stray\246’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:44: error: stray\345’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:45: error: stray\210’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:46: error: stray\231’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:47: error: stray\350’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:48: error: stray\277’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:49: error: stray\224’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:50: error: stray\345’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:51: error: stray\233’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:52: error: stray\236’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:56: error: stray\343’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:57: error: stray\200’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:22:58: error: stray\202’ in program 如果找到,返回起始索引;否则返回 -1。 ^ step1/mystr.cpp:24:5: error: stray\345’ in program 参数: ^ step1/mystr.cpp:24:6: error: stray\217’ in program 参数: ^ step1/mystr.cpp:24:7: error: stray\202’ in program 参数: ^ step1/mystr.cpp:24:8: error: stray\346’ in program 参数: ^ step1/mystr.cpp:24:9: error: stray\225’ in program 参数: ^ step1/mystr.cpp:24:10: error: stray\260’ in program 参数: ^ step1/mystr.cpp:25:18: error: stray\344’ in program t (str): 主字符串 ^ step1/mystr.cpp:25:19: error: stray\270’ in program t (str): 主字符串 ^ step1/mystr.cpp:25:20: error: stray\273’ in program t (str): 主字符串 ^ step1/mystr.cpp:25:21: error: stray\345’ in program t (str): 主字符串 ^ step1/mystr.cpp:25:22: error: stray\255’ in program t (str): 主字符串 ^ step1/mystr.cpp:25:23: error: stray\227’ in program t (str): 主字符串 ^ step1/mystr.cpp:25:24: error: stray\347’ in program t (str): 主字符串 ^ step1/mystr.cpp:25:25: error: stray\254’ in program t (str): 主字符串 ^ step1/mystr.cpp:25:26: error: stray\246’ in program t (str): 主字符串 ^ step1/mystr.cpp:25:27: error: stray\344’ in program t (str): 主字符串 ^ step1/mystr.cpp:25:28: error: stray\270’ in program t (str): 主字符串 ^ step1/mystr.cpp:25:29: error: stray\262’ in program t (str): 主字符串 ^ step1/mystr.cpp:26:18: error: stray\350’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:19: error: stray\246’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:20: error: stray\201’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:21: error: stray\346’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:22: error: stray\237’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:23: error: stray\245’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:24: error: stray\346’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:25: error: stray\211’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:26: error: stray\276’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:27: error: stray\347’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:28: error: stray\232’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:29: error: stray\204’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:30: error: stray\345’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:31: error: stray\255’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:32: error: stray\220’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:33: error: stray\345’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:34: error: stray\255’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:35: error: stray\227’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:36: error: stray\347’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:37: error: stray\254’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:38: error: stray\246’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:39: error: stray\344’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:40: error: stray\270’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:26:41: error: stray\262’ in program p (str): 要查找的子字符串 ^ step1/mystr.cpp:28:5: error: stray\350’ in program 返回: ^ step1/mystr.cpp:28:6: error: stray\277’ in program 返回: ^ step1/mystr.cpp:28:7: error: stray\224’ in program 返回: ^ step1/mystr.cpp:28:8: error: stray\345’ in program 返回: ^ step1/mystr.cpp:28:9: error: stray\233’ in program 返回: ^ step1/mystr.cpp:28:10: error: stray\236’ in program 返回: ^ step1/mystr.cpp:29:14: error: stray\345’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:15: error: stray\255’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:16: error: stray\220’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:17: error: stray\345’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:18: error: stray\255’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:19: error: stray\227’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:20: error: stray\347’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:21: error: stray\254’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:22: error: stray\246’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:23: error: stray\344’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:24: error: stray\270’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:25: error: stray\262’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:26: error: stray\347’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:27: error: stray\254’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:28: error: stray\254’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:29: error: stray\344’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:30: error: stray\270’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:31: error: stray\200’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:32: error: stray\346’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:33: error: stray\254’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:34: error: stray\241’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:35: error: stray\345’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:36: error: stray\207’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:37: error: stray\272’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:38: error: stray\347’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:39: error: stray\216’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:40: error: stray\260’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:41: error: stray\347’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:42: error: stray\232’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:43: error: stray\204’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:44: error: stray\347’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:45: error: stray\264’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:46: error: stray\242’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:47: error: stray\345’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:48: error: stray\274’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:49: error: stray\225’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:50: error: stray\357in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:51: error: stray\274’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:52: error: stray\214’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:53: error: stray\346’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:54: error: stray\234’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:55: error: stray\252’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:56: error: stray\346’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:57: error: stray\211’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:58: error: stray\276’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:59: error: stray\345’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:60: error: stray\210’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:61: error: stray\260’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:62: error: stray\350’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:63: error: stray\277’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:64: error: stray\224’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:65: error: stray\345’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:66: error: stray\233’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:29:67: error: stray\236’ in program int: 子字符串第一次出现的索引,未找到返回 -1 ^ step1/mystr.cpp:30:7: warning: missing terminating " character """ ^ step1/mystr.cpp:30:7: error: missing terminating " character step1/mystr.cpp:34:7: error: invalid preprocessing directive #� # 特殊情况处理:如果子串为空,按惯例返回0 ^ step1/mystr.cpp:40:7: error: invalid preprocessing directive #� # 逐个尝试主串中的每个可能位置 ^ step1/mystr.cpp: In function ‘int FindSubStr(char*, char*)’: step1/mystr.cpp:18:1: error: ‘def’ was not declared in this scope def FindSubStr(t, p): ^~~
最新发布
11-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值