关于字符数组赋初值(空字符、空格字符)
char strSrc4[20]="";//①空字符串,是否每个元素都为''?但调试时发现在后面使用if(strSrc4[i]==''),会出现“empty character constant”错误
char strSrc5[20]="\0";//②这个赋值语句之后,strSrc5数组的每个元素都为'\0'?
①空字符串,是否每个元素都为''?但调试时发现在后面使用if(strSrc4[i]==''),会出现“empty character constant”错误
②这个赋值语句之后,strSrc5数组的每个元素都为'\0'?
③实际使用中,""与''有用吗?字面意思是空字符串与空字符;但是空字符一般都是'\0'吧?
前几天一道笔试题的多项选择题,问哪些字符串(一个元素的,如""、"\0"、" "等)可以完成对整个字符串的每个元素赋初值,印象中只记得""、"\0"、" "3种,总共5个选项的,不知道还有哪些情况。。。
...全文
相关推荐
计算机二级C语言字符串.pdf
计算机二级C语言字符串.pdf
C语言教学课件:13-3_字符数组.ppt
C语言教学课件:13-3_字符数组.ppt
计算机二级C语言辅导-10章-字符串.ppt
计算机二级C语言辅导-10章-字符串.ppt
C语言期末复习.doc
C语言期末复习.doc
C++中带空格字符串的输入问题解决
前言 字符串一直是一个重点加难点,很多笔试面试都会涉及,带空格的字符串更是十分常见,现在对字符串的输入问题进行一下总结。 C++用cin输入的时候会忽略空格以后的字符,比如 char a[100]; cin>>a; C++用cin输入的时候会忽略空格以后的字符,输入”hello world”输出的是”hello”; 如果用循环输入 for(int i=0;i>a[i]; } 这样输入100个数吗?或者定义一个n,提前知道字符有多长,让i<n,都不是很好的方法。 这里可以用cin.getline(a,100);解决,这个函数是默认输入回车表示输入结束。


