首页 > 其他 > 详细

POJ2681——求字符串长度

时间:2015-11-30 10:01:28      阅读:228      评论:0      收藏:0      [点我收藏+]

  这题看上去很简单啊,做了很久...太水了有点,主要是输入流不太熟悉而且对字符指针有点迷茫似懂非懂的样子。不过好歹还是做出来了,要进行进一步的总结才行。

  先贴AC代码。

#include<iostream>
#include<string>

using namespace std;

char inp[100];

int main()
{
    char *p;
    int count;
    while (cin.getline(inp, 100))
    {
        count = 0;
        p = &inp[0];
        while (*p != \0)
        {
            p++;
            count++;
        }
        cout << count << endl;
    }
    return 0;
}

反思:

1.这题其实是希望我们能实现strlen的功能,看看strlen的源码来理解一下。

size_t strlen(const char *str)
//strlen不做内存非法判断,如果是NULL,会core。
{
    const char *eos=str;
    while(*eos++);
    return (eos-str-1);
}

POJ2681——求字符串长度

原文:http://www.cnblogs.com/thewaytomakemiracle/p/5002448.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!