A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dream静 中级黑马   /  2014-11-3 00:08  /  995 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问“男” “abc”都是字符串,那么"男abc"可以是字符串吗?
如果是得花我怎么编写函数来返回我这个字符串的字符数(不是系统自带的函数,还有我并不知道用户输入多少个中文汉字还有在哪里输入)

8 个回复

倒序浏览
没人帮组下么
回复 使用道具 举报
"男abc"当然可以是字符串,不同的语言写法不一样,楼主是想用OC实现吗?
回复 使用道具 举报
"男abc"当然可以是字符串,不同的语言写法不一样,楼主是想用OC实现吗?
回复 使用道具 举报
是字符串
回复 使用道具 举报
NSString *s = @"男abc"
回复 使用道具 举报
雪寒 中级黑马 2014-11-3 11:45:39
7#
“男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. }
复制代码


这里我没有考虑全角字符
回复 使用道具 举报
如果使用OC解决,那就没有这个问题,OC的string.length返回的就是字的数量,一个汉字就是1。
回复 使用道具 举报
keep_flying 发表于 2014-11-3 01:12
"男abc"当然可以是字符串,不同的语言写法不一样,楼主是想用OC实现吗?

C语言的方法,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马