关于QT中 **.cpp:1:1: error: stray '\377' in program 错误解决

时间:2017年12月4号

环境:ubuntu64 +QT creator

问题描述:

今天在进行编码的时候,不小心将文件编码格式选为:UTF-16格式,搞得一编译全部是下面的错误:

stray '\377'in program

stray '\376'in program

.........

null characters(s) ignored

null characters(s) ignored


我知道应该是文本编码保存的问题,于是网上搜相应的解决办法,文中提及到“这是因为你的编译器将文件编码存为了UTF-8格式的,可是winavr作为gcc的编译器是不认识这种格式的”,“将UTF-8改掉,改成US-ASIIC或者Chinese Simple(GB2312)都行,为什么Chinese Simple(GB2312)也行我也不知道,可能其他的也行只要不是UTF-8就行了”。但是没找到相应qt下的快速解决办法,为此,写这笔记是想在qt creator,如何快速解决这个问题:

下面是解决步骤:

1、打开相应的文件,然后点击菜单栏的编辑(edit)

2、选择select encoding 

3、选择US-ASCII编码模式,再点击按编码重新载入



运行结果 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\211in 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\241in 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\271in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:20: error: stray\351in 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\357’ in 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\357’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:44: error: stray\274’ in program 使用朴素匹配算法(Brute Force)。 ^ step1/mystr.cpp:21:45: error: stray\211in 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\211in 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\357’ in 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\357’ in 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\231in 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\201in 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\211in 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\241in 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\357’ in 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\211in 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
你遇到的错误是因为 **将 Python 代码粘贴到了一个 C/C++ 编译器环境中(如 `mystr.cpp`)**,而你的代码是用 Python 写的。编译器尝试按 C++ 语法解析 Python 代码,导致大量“stray”字符、非法预处理指令和语法错误。 ### 错误原因详解: - `error: stray '\345' in program`:这是由于中文字符在源文件中以 UTF-8 编码存储,每个中文字符占用 3 个字节(如 `\345\275\220` 表示“字”),C++ 编译器无法识别这些非 ASCII 字符出现在代码中。 - `warning: missing terminating " character`:编译器看到三引号 `"""` 开始了字符串但找不到结束,因为它是 C++ 不支持的 Python 多行注释风格。 - `error: ‘def’ was not declared in this scope`:`def` 是 Python 关键字,在 C++ 中完全无效。 --- ### 正确做法(根据你的任务需求): #### ✅ 如果你是在 **Python 环境下实现这个功能**(比如 `.py` 文件或在线 Python 判题系统),请使用以下正确 Python 代码: ```python def FindSubStr(t, p): n = len(t) m = len(p) if m == 0: return 0 if n == 0 or m > n: return -1 for i in range(n - m + 1): match = True for j in range(m): if t[i + j] != p[j]: match = False break if match: return i return -1 ``` ✅ 使用方式示例: ```python print(FindSubStr("string ring", "ring")) # 输出 2 print(FindSubStr("hello world", "world")) # 输出 6 print(FindSubStr("abcd", "ef")) # 输出 -1 ``` > ⚠️ 注意:这段代码必须保存为 `.py` 文件,并用 Python 解释器运行,不能放入 `.cpp` 文件! --- #### ❌ 错误做法(不要做): - 把 `def FindSubStr(...):` 这种 Python 函数写进 `.cpp` 文件; - 在 C++ 中直接复制含中文注释的 Python 脚本; - 期望 C++ 编译器能执行 Python 语法。 --- #### ✅ 如果你实际需要的是 **C 语言版本的实现**(因为你原始函数是 `int FindSubStr(char* t, char* p)`),那么你应该写 C 代码,而不是 Python。 以下是等价的 **C 语言实现**(适用于 `mystr.cpp` 或 `mystr.c`): ```c int FindSubStr(char* t, char* p) { int n = 0, m = 0; // 计算 t 的长度 while (t[n] != '\0') n++; // 计算 p 的长度 while (p[m] != '\0') m++; if (m == 0) return 0; for (int i = 0; i <= n - m; i++) { int match = 1; for (int j = 0; j < m; j++) { if (t[i + j] != p[j]) { match = 0; break; } } if (match) { return i; } } return -1; } ``` 📌 这才是你应该放在 `mystr.cpp` 中的代码! --- ### 总结 | 问题 | 原因 | 解决方案 | |------|------|-----------| | `stray '\345'` 错误 | 混入了中文字符到 C/C++ 源码 | 移除中文注释或改用英文 | | `missing terminating "` | 使用了 Python 的 `"""` 注释 | 改为 C 风格 `/* */` 注释 | | `'def' was not declared` | 用了 Python 关键字 | 改用 C/C++ 语法 | ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值