c语言输入字符串字符串简单问题

每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
售前文档售后文档热门视频系列热门版区售后服务概述自助服务帮助信息
You are here:
c语言字符型变量问题
热点活动:
置评已完成,谢谢!
您现在可以为该问题添加标签。
c语言字符型变量问题 - 已解决问题
在wincc中,用按钮的鼠标动作做c动作,如char&&as=SetTagChar(&WINCC定义的文本变量&);if(as==&txt&)------编译时总有错误,忘高手指点。
问题补充:写错了,是&as=GetTagChar(&WINCC定义的文本变量&);
产品版区:
悬赏分:5 | 解决时间: 09:58:51 | 提问者:& - 新生&nbsp&nbsp第1级
问题ID:67000
1、导致编译出错在于:char&&因为&C&中没有字符串数据类型,应该定义字符指针char&&*as=NULL;2、if(as==&txt&)语句编译可以通过,但是无法达到字符串比较的目的,应该改为if(!strcmp(as,&txt&))。
高级工程师&nbsp&nbsp第11级&
以下网友赞了您的问题:
填写您的评论...
提问者对于答案的评价:谢谢了,已解决
blackhehe:
相当不错,我的问题也解决了,非常感谢!
11/21/:51 AM
看了这个问题的网友还看了
本版相关问题
本版精华问答
等您来回答
作者/最新回复
最后回复时间
字符串比较要用strcmp函数
- 顶级工程师&nbsp&nbsp第12级
& 22:07:25
if((strcmp(name,&&&)&&!=&0)//如果name不为空字符串比较要用strcmp函数
- 中级工程师&nbsp&nbsp第10级
& 22:40:24
定义char&as[255],或者定义为指针;
- 学长&nbsp&nbsp第2级
& 08:54:57
1、c语言不支持字符串变量,只能用字符串数组或者指针来实现类似vb里面string变量2、字符串的比较等等,也不能直接用等号之类的运算符,而是要调用系统函数,比如strcmp
- 中级工程师&nbsp&nbsp第10级
& 10:40:32
上一页1下一页&
扫描打开手机版
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!2012年7月 C/C++大版内专家分月排行榜第二2012年6月 C/C++大版内专家分月排行榜第二
2012年11月 挨踢职涯大版内专家分月排行榜第二2011年9月 Linux/Unix社区大版内专家分月排行榜第二
2012年1月 Linux/Unix社区大版内专家分月排行榜第三2011年8月 C/C++大版内专家分月排行榜第三2011年8月 Linux/Unix社区大版内专家分月排行榜第三2010年4月 C/C++大版内专家分月排行榜第三
2012年11月 挨踢职涯大版内专家分月排行榜第二2011年9月 Linux/Unix社区大版内专家分月排行榜第二
2012年1月 Linux/Unix社区大版内专家分月排行榜第三2011年8月 C/C++大版内专家分月排行榜第三2011年8月 Linux/Unix社区大版内专家分月排行榜第三2010年4月 C/C++大版内专家分月排行榜第三
2012年11月 挨踢职涯大版内专家分月排行榜第二2011年9月 Linux/Unix社区大版内专家分月排行榜第二
2012年1月 Linux/Unix社区大版内专家分月排行榜第三2011年8月 C/C++大版内专家分月排行榜第三2011年8月 Linux/Unix社区大版内专家分月排行榜第三2010年4月 C/C++大版内专家分月排行榜第三
2012年11月 挨踢职涯大版内专家分月排行榜第二2011年9月 Linux/Unix社区大版内专家分月排行榜第二
2012年1月 Linux/Unix社区大版内专家分月排行榜第三2011年8月 C/C++大版内专家分月排行榜第三2011年8月 Linux/Unix社区大版内专家分月排行榜第三2010年4月 C/C++大版内专家分月排行榜第三
2012年11月 挨踢职涯大版内专家分月排行榜第二2011年9月 Linux/Unix社区大版内专家分月排行榜第二
2012年1月 Linux/Unix社区大版内专家分月排行榜第三2011年8月 C/C++大版内专家分月排行榜第三2011年8月 Linux/Unix社区大版内专家分月排行榜第三2010年4月 C/C++大版内专家分月排行榜第三
2012年11月 挨踢职涯大版内专家分月排行榜第二2011年9月 Linux/Unix社区大版内专家分月排行榜第二
2012年1月 Linux/Unix社区大版内专家分月排行榜第三2011年8月 C/C++大版内专家分月排行榜第三2011年8月 Linux/Unix社区大版内专家分月排行榜第三2010年4月 C/C++大版内专家分月排行榜第三
2012年11月 挨踢职涯大版内专家分月排行榜第二2011年9月 Linux/Unix社区大版内专家分月排行榜第二
2012年1月 Linux/Unix社区大版内专家分月排行榜第三2011年8月 C/C++大版内专家分月排行榜第三2011年8月 Linux/Unix社区大版内专家分月排行榜第三2010年4月 C/C++大版内专家分月排行榜第三
2012年11月 挨踢职涯大版内专家分月排行榜第二2011年9月 Linux/Unix社区大版内专家分月排行榜第二
2012年1月 Linux/Unix社区大版内专家分月排行榜第三2011年8月 C/C++大版内专家分月排行榜第三2011年8月 Linux/Unix社区大版内专家分月排行榜第三2010年4月 C/C++大版内专家分月排行榜第三
2012年11月 挨踢职涯大版内专家分月排行榜第二2011年9月 Linux/Unix社区大版内专家分月排行榜第二
2012年1月 Linux/Unix社区大版内专家分月排行榜第三2011年8月 C/C++大版内专家分月排行榜第三2011年8月 Linux/Unix社区大版内专家分月排行榜第三2010年4月 C/C++大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年3月 C/C++大版内专家分月排行榜第三
2013年3月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。C语言字符串输出
在采用字符串方式后,字符数组的输入输出将变得简单方便。除了上述用字符串赋初值的办法外,还可用scanf函数和printf函数一次性输入输出一个字符数组中的字符串,而不必使用循环语句逐个输入输出每个字符。
要输出一个字符串需要在printf函数的格式描述串中使用转换字符串“%s”,表示输出的是一个字符串。如:
char name[]="Hello world";
printf("%s\n",name);
在printf语句中使用了转换字符串“%s”,因此输出参数中只给出数组名即可。同样,要输入一个字符串也要加转换字符串“%s”。如:
char name[15];
printf("请输入姓名:\n");
scanf("%s",name);
printf("%s",name);
由于定义数组name的长度为15,因此输入的字符串长度必须小于15,以留出1字节用于存放字符串结束标示'\0'。对一个字符数组,如果不作初始化赋值,则必须说明数组长度。然而,scanf()语句在按下回车键前都将接收字符。按下回车键后,scanf()在字符串末尾插入一个空字符'\0'以标示字符串结束。因此,如果键入25个字符后再按下回车键,尽管字符串声明为仅由15个字符构成,它仍将接收并存储字符。因此,对字符串使用scanf()时,必须注意输入字符串长度不能超过声明字符串时指定的大小。这是因为输入多余字符后,编译器也不会发出任何错误提示或警告,这些字符甚至被接收并存储在内存中,造成程序隐患。scanf()语句不允许在输入中存在空白字符。例如,当用scanf()接收字符串时,键入“Liu
Hua"后,只有“Liu”被存储在内存中,而空格字符后的其他剩余字符将被丢弃。要克服这个问题,C语言中提供了gets()和puts()函数,分别用于字符串的输入和输出。
puts函数的格式为:
puts (字符数组名);
功能:把字符数组中的字符串输出到显示器。即在屏幕上显示该字符串。
gets函数的格式为:
gets (字符数组名);
功能:从标准输入键盘上读入一个完整的行(从标准输入读,一直读到遇到换行符),把读到的内容存入括号中指定的字符数组里。并用空字符'\0'取代行尾的换行符'\n'。gets()函数允许在字符串中间包含空格。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 207, 距离下一级还需 293 积分
论坛徽章:6
static const char usage[]=
& && && && && &&UsageROGRAM [ARGUMENTS...]&&Run the specified program\n&
& && && && && &&& && &&&:--help& && && && && && && && && && && &Display this help and exit\n&
& && && && && &&& && &&&:--version& && && && && && && && && &&&Output version information and exit&;
看到某开源代码是这样写的
但是我比较奇怪我们平时似乎不是这样写的,我们一般是这样写的:static const char usage[]=&string.....&;
也就是说我们一般只会有一对双引号,一行就完事了,为啥它这儿有三对双引号了,比较奇怪,哪位大神能帮忙深入分析一下
小富即安, 积分 3629, 距离下一级还需 1371 积分
论坛徽章:78
我觉得这样写的话,比较清楚明了
论坛徽章:95
& & 这种 &str1& &str2& 会被 C 编译器自动拼成 &str1str2&。
白手起家, 积分 133, 距离下一级还需 67 积分
论坛徽章:0
写1行太长了,不美观嘛~~
论坛徽章:89
原来是这样,学习了。
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处

我要回帖

更多关于 c语言字符串 的文章

 

随机推荐