您的位置:首页 > 其它

POJ2681——求字符串长度

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

  先贴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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: