【面试题】 字符和字符串

原创 2013年12月04日 20:30:54
1. 解释下列输出结果
    char str1[] = "abc";
    char str2[] = "abc";
    const char str3[] = "abc";
    const char str4[] = "abc";
    const char *str5 = "abc";
    const char *str6 = "abc";
    char *str7 = "abc";
    char *str8 = "abc";
    cout << ( str1 == str2 ) << endl;
    cout << ( str3 == str4 ) << endl;
    cout << ( str5 == str6 ) << endl;
    cout << ( str7 == str8 ) << endl;
    结果是:0 0 1 1
    解答:
  • str1, str2, str3, str4 是数组变量,它们有各自的内存空间,应该使用strcmp比较;
  • 而str5, str6, str7, str8 是指针,它们保存的地址都是"abc"常量的地址。这是和编译器有关的,若编译器支持"常量字符串合并",那么"abc"=="abc",否则,这两个"abc"会放到不同的内存中。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

面试题——字符串中的字符是否唯一

题目:Implement an algorithm to determine if a string has all unique characters   What if you can not u...

Google 面试题 10 | 最多有k个不同字符的最长子字符串

题目描述 给定一个字符串,找到最长的包含最多k个不同字符的子串,输出最长子串的长度即可。Example: 给出字符串”eceba”,k = 2 输出答案3,最长包含最多2个不同字符的子串为”ece...

Java面试题-统计字符串的字符出现次数

/** * 统计一个字符串的字符出现次数 * @param args */ public static void main(String[] args) { ...

《剑指Offer》面试题:按字典序打印出该字符串中字符的所有排列

题目描述: 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。这道题要注意...

程序员面试题精选--在字符串中删除特定的字符

程序员面试题精选--在字符串中删除特定的字符 分类: 程序员面试题C/C++2011-10-06 15:28189人阅读评论(0)收藏举报 题目:输入两个字符串,从第一字符串中删除第二...

程序员面试题精选100题(36)-在字符串中删除特定的字符[算法]

题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 分...

剑指Offer算法题之字符串替换字符--面试题4:替换空格

替换空格题目:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。题目背景:在网络编程中,如果URL参数中含有特...

程序员面试题精选100题(36)-在字符串中删除特定的字符[算法]

作者:何海涛 出处:http://zhedahht.blog.163.com/ 题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are stud...
  • JDPlus
  • JDPlus
  • 2014-03-02 16:11
  • 1182

面试题-在字符串中删除特定的字符[算法]

题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 ...

C/C++面试题(4)——统计输入字符串中字符的频度

这是一道很普通的题目,这里给出的代码的一个关键点就是使用字符的ASCII码作为数组的下标直接对该字符。 #define _CRT_SECURE_NO_WARNINGS #include #i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)