MAIR 发表于 2014-7-25 11:09:39

oggplay 发表于 2014-7-25 11:22:07

本帖最后由 oggplay 于 2014-7-25 12:32 编辑

strlen特点,遇'\0'(空)结束。以下程序结果对你有帮助。
#include <stdio.h>
#include <string.h>

int main()
{
      char x[] = "efgh";
      char y[] = {'a', 'b', 'c', 'd'};
      int len1 = strlen(x);
      int len2 = strlen(y);
      int i;      
      printf("%d %d\n",len1,len2);
      for(i=0;i<9;i++)
          printf("%p: %c\n",y+i,y);
      return 0;
}



[\b]

仰望天上的光 发表于 2014-7-25 12:19:36

cout<<y<<endl;试试看就知道了

MAIR 发表于 2014-7-26 21:06:42

loveoobaby 发表于 2014-7-28 19:30:18

#include <iostream>
#include <string.h>
using namespace std;

int main()
{
      char x[] = "abcd";
      char y[] = {'a', 'b', 'c', 'd','\0'};
      int len1 = strlen(x);
      int len2 = strlen(y);
      cout<<len1<<" "<<len2<< y<< endl;

      return 0;
}
页: [1]
查看完整版本: c++一个简单的字符串问题,求解