注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

关于字符串数组赋值小问题(C)  

2010-07-12 11:51:00|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
关于字符串数组赋值小问题(C)
看代码:

char str[] = "uup";
str[1] = 0;
printf(“%s”,str);
输出:u

char str[] = "uup";
str[1] = 35;
printf(“%s”,str);
输出:u#p

char str[] = "uup";
str[1] = ‘3’;/**如果将数字以字符的形式输入,则会结果就是该字符**/
printf(“%s”,str);
输出:u3p

char str[] = "uup";
str[1] = 'e';
printf(“%s”,str);
输出:uep

从上面代码我们可以看出一点小问题来,那如何解释呐?
首先 我们定义了一个字符串数组,str,然后 将其下标为1的值进行修改。
对于用单个字符来修改是简单的,但是改为数字却是不一样的,因为我们定义数组的类型是char,那么当赋值是数字时,它将对应的是ASCII 值。
而 ASCII中的0值,在一个字符串中,0表示字符串中止。

另外:如果赋值为 浮点数,如str[1] = 3.335,C将会自动转成整型。

附 ASCII值表:

关于字符串数组赋值小问题(C) - fc-lamp - fc-lamp的博客
  评论这张
 
阅读(350)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017