c语言中如何输入双引号

printf("\"hello\"");输出的是不是"hello"啊?... printf(" \"hello\" ");输出的是不是"hello"啊? 展开
 我来答
听不清啊
高粉答主

2015-10-03 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

c语言中用'\"'表示一个双引号。

char *s="He says,\"OK.\"";     // 最前和最后的双引号是定界符,中间的两处\"表示双引号

puts(s);

就可以输出He says,"OK."


转义字符

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

其中:\x表示后面的字符是十六进制数,\0表示后面的字符是八进制数。

注意:在Turbo C 2.0中,字符型常量表示数的范围是-128到127,除非你把它声明为unsigned,这样就是0到255。

上面我们见到的\x,\n,\a等等都是叫转义字符,它告诉编译器需要用特殊的方式进行处理。

匿名用户
2013-05-31
展开全部
输出就是需要用\"来表示,只要去掉空格就可以了,你的是对的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
钢神绿钢
高粉答主

2015-09-18 · 醉心答题,欢迎关注
知道大有可为答主
回答量:11.3万
采纳率:56%
帮助的人:1.2亿
展开全部
#include <stdio.h>
void main(){
string sign="";
printf("请输入引号\n");
scanf("%s",&sign);
while (sign!="\"\"")
{
printf("请输入引号\n");
scanf("%s",&sign);
}
printf("%s\n",sign);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-31
展开全部
在VC6.0上是输出 "hello"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-31
展开全部
正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式