黑马程序员技术交流社区

标题: 关于字符串的问题!! [打印本页]

作者: dream静    时间: 2014-11-3 00:08
标题: 关于字符串的问题!!
请问“男” “abc”都是字符串,那么"男abc"可以是字符串吗?
如果是得花我怎么编写函数来返回我这个字符串的字符数(不是系统自带的函数,还有我并不知道用户输入多少个中文汉字还有在哪里输入)

作者: dream静    时间: 2014-11-3 00:40
没人帮组下么
作者: keep_flying    时间: 2014-11-3 00:53
"男abc"当然可以是字符串,不同的语言写法不一样,楼主是想用OC实现吗?
作者: keep_flying    时间: 2014-11-3 01:12
"男abc"当然可以是字符串,不同的语言写法不一样,楼主是想用OC实现吗?
作者: 万雷    时间: 2014-11-3 11:40
是字符串
作者: doudou33420    时间: 2014-11-3 11:43
NSString *s = @"男abc"
作者: 雪寒    时间: 2014-11-3 11:45
“男abc”可以是字符串
判断用户输入的字符串中字符个数,代码如下
  1. #include <stdio.h>

  2. int main()
  3. {
  4.         char ch;
  5.         int count = 0; //用于统计字符个数
  6.         char aa[100];  //用于存入输入的字符串
  7.         char *p;
  8.         p = aa;
  9.         printf("请输入字符串\n");
  10.         scanf("%s",p);       
  11.         while(ch = *p){
  12.                 if(ch >= 0xb0){ //"啊"的内码
  13.                         count++;
  14.                         p=p+2;//汉字占两个字节
  15.                 }else {
  16.                         p++;
  17.                         count++;
  18.                 }
  19.         }
  20.         printf("字符串中共有%d个字符!\n",count);
  21.         return 0;
  22. }
复制代码


这里我没有考虑全角字符
作者: 银河雨    时间: 2014-11-3 17:53
如果使用OC解决,那就没有这个问题,OC的string.length返回的就是字的数量,一个汉字就是1。
作者: dream静    时间: 2014-11-3 22:51
keep_flying 发表于 2014-11-3 01:12
"男abc"当然可以是字符串,不同的语言写法不一样,楼主是想用OC实现吗?

C语言的方法,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2