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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

刘雨轩1314

初级黑马

  • 黑马币:27

  • 帖子:11

  • 精华:0

© 刘雨轩1314 初级黑马   /  2015-5-9 19:53  /  1174 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问怎么把一串字符放到分割成一个一个的单词装进字符数组里面,比如char a="welcome to heima.",怎么分割放入一个字符数组里面

15 个回复

倒序浏览
可以定义一个二维数组来存放
回复 使用道具 举报
本帖最后由 Theshy 于 2015-5-9 21:59 编辑

首先你  字符串写的就不对。。。
  1. char *a = "welcome to heima"
复制代码



可以用for循环  
回复 使用道具 举报
Theshy 发表于 2015-5-9 21:55
首先你  字符串写的就不对。。。

*a是指针
回复 使用道具 举报

我错了。。。。
回复 使用道具 举报
本帖最后由   张恒宇 于 2015-5-10 00:31 编辑

#include <iostream>
#include <stdio.h>  
int main(int argc, const char * argv[])
{   
std::string a[3]={"welocme ","to ","heima "};     
for (int i=0;i<3;i++)  
   {         
     std::cout<<  a[i];   
  }         
  return 0;
}
这里的[i]是中文状态自己改成英文状态不知道为什么应为状态不能显示。。。我也是醉了
结果welocme to heima Program ended with exit code: 0

点评

写的是什么鬼,  发表于 2015-5-10 10:10
回复 使用道具 举报
  张恒宇 发表于 2015-5-10 00:21
#include
#include   
int main(int argc, const char * argv[])

这里输出的是数组std::cout<<a;不知道为什么[i]拷贝不下来
回复 使用道具 举报

char *a  和 char a[] 本质上有区别么?
回复 使用道具 举报
cui0wei0 发表于 2015-5-10 01:19
char *a  和 char a[] 本质上有区别么?

有区别char *a 定义的字符串不能改,char a[] 你可以通过下标修改里面的元素
回复 使用道具 举报
wangzhewjl 发表于 2015-5-10 09:35
有区别char *a 定义的字符串不能改,char a[] 你可以通过下标修改里面的元素

那 char *(a+1)  和 char a[1]呢?
回复 使用道具 举报
本帖最后由 wangzhewjl 于 2015-5-10 15:17 编辑

回答的是楼上的问题,你那个是取的指针所指的位置的值啊,你把你写的敲一下代码看一下!不知道这样说明你能明白么

屏幕快照 2015-05-10 下午3.09.35.png (218.76 KB, 下载次数: 6)

屏幕快照 2015-05-10 下午3.09.35.png

屏幕快照 2015-05-10 下午3.12.14.png (202.89 KB, 下载次数: 6)

屏幕快照 2015-05-10 下午3.12.14.png
回复 使用道具 举报
cui0wei0 发表于 2015-5-10 11:15
那 char *(a+1)  和 char a[1]呢?

你这个重新定义一个变量?
回复 使用道具 举报
wangzhewjl 发表于 2015-5-10 15:21
你这个重新定义一个变量?

明白了, char *a = "itheima",  是常量. char a[] 是变量.
如果已经有了一个字符串数组 char a[] = "itheima"
那么*( a+1) = 's'和 a[1]='s'的结果就是一样的了.
但是不能用 char *(a+1)定义一个数组.

屏幕快照 2015-05-10 17.20.27.png (154.01 KB, 下载次数: 6)

屏幕快照 2015-05-10 17.20.27.png
回复 使用道具 举报
getchar()可以分别识别
回复 使用道具 举报
  张恒宇 发表于 2015-5-10 00:21
#include
#include   
int main(int argc, const char * argv[])

这是c++定义的字符串。。。。可以直接输出
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马