c语言字符串单引号和双引号
This Error: missing terminating (") character is occurred, when a constant string or text is not closed in double quotes either you missed closing quotes or using singe quote instead of double quote while closing the string/text.
此错误:当常量字符串或文本未用双引号引起来时,如果您错过了关闭引号或在关闭字符串/文本时使用单引号而不是双引号,则会发生缺少终止符(“)的情况。
If string/text is not closed in double quotes, compiler throws this error.
如果字符串/文本未用双引号引起来,则编译器将引发此错误。
Example 1:
范例1:
#include <stdio.h>
int main(void) {
//closing double quote is missing
printf("Hello world);
return 0;
}
Output
输出量
prog.c: In function ‘main’:
prog.c:6:9: warning: missing terminating " character
printf("Hello world);
^
prog.c:6:9: error: missing terminating " character
printf("Hello world);
^~~~~~~~~~~~~~
prog.c:8:2: error: expected expression before ‘return’
return 0;
^~~~~~
prog.c:9:1: error: expected ‘;’ before ‘}’ token
}
^
Example 2:
范例2:
#include <stdio.h>
int main(void) {
//closing double quote is missing
printf("Hello world');
return 0;
}
Output
输出量
prog.c: In function ‘main’:
prog.c:6:9: warning: missing terminating " character
printf("Hello world');
^
prog.c:6:9: error: missing terminating " character
printf("Hello world');
^~~~~~~~~~~~~~~
prog.c:8:2: error: expected expression before ‘return’
return 0;
^~~~~~
prog.c:9:1: error: expected ‘;’ before ‘}’ token
}
^
How to fix?
怎么修?
In the first program, closing double quote is missing, and in the second program, text is closing by single quote instead of double quote.
在第一个程序中,缺少双引号,在第二个程序中,文本以单引号而不是双引号结束。
To fix this error, use double quote to close the string/text.
要解决此错误,请使用双引号关闭字符串/文本。
Correct code:
正确的代码:
#include <stdio.h>
int main(void) {
//closing double quote is missing
printf("Hello world");
return 0;
}
Output
输出量
Hello world
翻译自: https://www.includehelp.com/c-programs/missing-terminating-double-quote-character-error-in-c.aspx
c语言字符串单引号和双引号