帮忙看这个输入字符输出输入ascii码输出字符的程序为什么调试不成功

&>&按各字符的ASCII码从小到大的顺序输出这三个字符的C语言程序
按各字符的ASCII码从小到大的顺序输出这三个字符的C语言程序
上传大小:674B
按各字符的ASCII码从小到大的顺序输出这三个字符的C语言程序
综合评分:0(1位用户评分)
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
按各字符的ASCII码从小到大的顺序输出这三个字符的C语言程序
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
按各字符的ASCII码从小到大的顺序输出这三个字符的C语言程序c程序设计第四版谭浩强
当前位置: >>
17:17:01&&分类: c程序设计第四版谭浩强课后答案&&参与: 人
&编程序,用getchar函数读入两个字符给c1和c2,然后分别用putchar和printf函数输出这两个字符。请问:1. 变量C1,C2应定义为字符型或整型?或二者皆可?答:在这个题目里,变量C1,C2可以定义为字符型或整型,二者皆可。2. 要求输出C1,C2值的ASCII码,应如何处理?用putchar函数还是printf函数?答:putchar只能输出单个字符,所以只能用printf函数用%d格式符来输出。3. 整型变量与字符变量是否在任何情况下都可以相互替代?如char C1,C2;与intC1,C2;是否无条件的等价?答:整型变量在可输出字符范围内(ASCII码为0-127之间的字符)是可以与字符互相转换。如果在此范围外,就不能代替。&【c源程序】#include &stdio.h&int main(){char c1,c2;printf(&请输入两个字符c1,c2:&);c1=getchar();c2=getchar();printf(&用putchar语句输出结果为:&);putchar(c1);putchar(c2);printf(&\n&);printf(&用printf语句输出结果为:&);printf(&%c %c\n&,c1,c2);return 0;}
本文链接:
本站文章搜索:
相关文章 17:12:47 16:31:30 16:2:24 14:25:24 10:54:58(python30)
(千夫影子)
第三方登录:(首先了解一下ascii、gb2312、gbk、utf-8、unicode的关系 )
a.命令行中编码
&&& import sys &&& sys.getdefaultencoding() 'ascii' &&& a='nihao中国' &&& a 'nihao\xd6\xd0\xb9\xfa'
//&nihao&是按ascii编码,而中文是按utf-8编码,这么显示是正常的,输出字符实际字节内容,供程序员调试
&&& print a
//print 才是输出给用户看的内容nihao中国 &&& b='\xd6\xd0\xb9\xfa' &&& isinstance(b,unicode)
//判断是否为unicode编码False &&& b1=unicode(b,'gb2312') //转为unicode字符&&& isinstance(b1,unicode) True &&& print b1 中国 &&& b1 u'\u4e2d\u56fd' &&& b2=b1.encode('utf-8') //转为utf-8编码&&& isinstance(b2,unicode) False &&& print b2中国 &&& b2 '\xe4\xb8\xad\xe5\x9b\xbd'
&&& b='hi'+u'you'
#和Unicode连接,产生Unicode字串 &&& isinstance(b,unicode) True &&& b u'hiyou'
&&& str(b)
#内置的str()函数把Unicode字串转换成ASCII字串 'hiyou'
&&& a=["你好","abnd"] &&& print a ['\xc4\xe3\xba\xc3', 'abnd'] &&& print a[0] 你好
b.程序中编码
系统编码如[a]中所示
当python中间处理非ASCII编码时,经常会出现如下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)
0x??是超出128的数字,python在默认的情况下认为语言的编码是ascii编码,所以无法处理其他编码,需要设置python的默认编码为所需要的编码。
第一种解决方法就是在代码中添加:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
print sys.getdefaultencoding()
import sys
sys.setdefaultencoding('utf-8')
这样就能够自动的设置编码了。
可以通过第一种方法进行测试。
ps: 为什么要转码?是因为不同的系统、不同的平台使用的编码不一致(最可能导致中文不能正常显示)。那么,如果你在不同的平台进行输入输出操作,首先你要搞清楚 他们的编码,然后进行转码就ok了。
相关的搜集1
关于中文字符串和split()方法打印中文&&& a="一 二 三"&&& a'\xd2\xbb \xb6\xfe \xc8\xfd'&&& print a一 二 三&&& a.split()['\xd2\xbb', '\xb6\xfe', '\xc8\xfd']&&& a.split()[0]'\xd2\xbb'&&& print a.split()
//print显示编码,这是问题。或许跟输出方式有关,看下面的解决办法(或解释)['\xd2\xbb', '\xb6\xfe', '\xc8\xfd']&&& print a.split()[0]一&&& print "'%s'" % (",".join(b))'一,二,三'为什么打印单个元素就可以,而列表就不行?print一个对象,是输出其&为了给人(最终用户)阅读&而&设计的输出形式,那么字符串中的转义字符需要转出来,而且&也不要带标识字符串边界的引号。&而在命令行下对对象求值,其输出是为了让程序员探求其内在&特征,所以输出结果是对对象的描述。现在问题来了,一个list对象,本身就是个数据结构,如果要&把它显示给最终用户看,而不是用于给程序员调试时,应该如何&&润色&输出格式呢?这显然应该交给程序员去根据应用的需要&来做&润色&而不是显示一个用来表示list的方括号,里面却是&给最终用户看的&润色&过的结果。这种蹩脚输出,对最终用户&很不知所云,对程序员调试程序又没啥意义。ps:这段还能理解~print结果针对用户或程序员。就是当我们针对用户用print输出对象时,一般程序员需要对其转义,输出用户期望看到的;当我们在命令行下输出,默认是给程序员看的,输出其实质内容,未经转义。(准确讲,并没有出错。):&我也补充一下。&:&&:&listobject.c&:&PyTypeObject&PyList_Type&=&{&:&&&&&&&&&PyObject_HEAD_INIT(&PyType_Type)&:&&&&&&&&&0,&:&&&&&&&&&"list",&:&&&&&&&&&sizeof(PyListObject),&:&&&&&&&&&...&:&&&&&&&&&(reprfunc)list_repr,&&&&&&&&&&&&&&&&&&&&/*&tp_repr&*/&:&&&&&&&&&0,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/*&tp_str&*/&:&&&&&&&&&...&:&};&:&&:&list.__str__没有实现,所以list.__str__&==&object.__str__&:&而运行时的object.__str__会去调用list.__repr__(object.c),&而list.__repr__会对自己的元素调用object.__repr__,所以当元素为str类型的话,就是str.__repr__了&ps:程序没看懂,解说算看懂了吧。2 还是关于此错误 UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)参考& 特别有用的理解:
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。
3 &On my win7(Python 2.7.3)&&& s=u"中文"& //明显没事找事,unicode编码有必要拉上中文么,中文为uft-8编码,又来个unicode声明,乱了吧&&& print s&& //看,乱码了吧&OÐ&I&A&&& import sys&&& sys.getdefaultencoding()'utf-8'&&& print s.encode('utf-8')&& //本来编码就混乱了,这里encode也会晕的吧,乱码脰脨脦脛&&& su'\xd6\xd0\xce\xc4'&&&&&&&&&&&& //看,unicode + utf-8&&& print '\xd6\xd0\xce\xc4'&&& //纯utf-8编码中文&&& s='中文'&&& print s中文&&& s'\xd6\xd0\xce\xc4'4 其他
阅读(...) 评论()在VC++6.0环境下怎么才能正常输出显示ASCII码值大于127的字符
要看具体的显示环境,是终端窗口还是TextOut绘画在DC上的。
其中有一个方法是修改操作系统的默认字符集,XP系统的修改方法,如下
控制面板-&区域和语言选项-&高级-&非Unicode程序的语言&&修改成英语(美国)
然后重新启动。
另外,_tsetlocale(LC_ALL,
_T("chs")); 可能也有关系,可以尝试一下。
改动后程序确实能正确输出ASCII码值大于127的字符了。但我却不能看到VC++中的中文菜单了,所有中文都变成了乱码,也不能输入汉字了。
关于ASCII,ASCII是8bits长度的,共有256个,其中前面128个是标准ASCII,后面一半是扩展ASCII,
扩展ASCII占用到了第8个bit。
由于大部分情况下不需要使用扩展的ASCII,所以当国人在研究计算机汉字的时候,就把这第8位充分利用起来,导致了汉字和扩展ASCII不兼容的现状。这是一个历史原因,没办法改变的。
至于_tsetlocale是我在写Unicode程序时用到的一个函数,它是设置unicode和宽字符之间的转换代码表的,估计对楼主的程序没什么作用。
举例说明一下,unicode的程序读取常见的GB2313编码的文件内容,如果不用tsetlocale设置一下,读取到的就是乱码,因为在翻译成unicode时,默认是用
英语-&Unicode 的方式翻译的。
总之,_tsetlocale作为了解看一下,对楼主的项目是没有帮助的。
在VC++里能正确输出ASCII码值大于127的字符时就不能显示汉字菜单和输入汉字,要想显示汉字菜单和输入汉字就不能正确输出ASCII码值大于127的字符,二者不可兼得了?
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 输入ascii码输出字符 的文章

 

随机推荐