怎样把一个字符串转化成一个数组

「已注销」 2017-03-19 06:32:32
求大神告知怎么把字符串变成数组。比如输入abcd,然后给一个数组ch[10],让ch[0]=a,ch[1]=b以此类推。我想了好久都没有思路。
...全文
1060 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
摩登码农 2017-03-20
  • 打赏
  • 举报
回复

MFC 里面:
char      cBuff[512];
CString str = "ABCDEFG";
	
memset(cBuff, 0, sizeof(cBuff));
strcpy(cBuff, str );
//这样cBuff[0] = 'A'

//非MFC环境:
char      cBuff[512];
string str = "ABCDEFG";
	
memset(cBuff, 0, sizeof(cBuff));
strcpy(cBuff, str );

yiyefangzhou24 2017-03-20
  • 打赏
  • 举报
回复
char ch[10]=“abcd”;
yiyefangzhou24 2017-03-20
  • 打赏
  • 举报
回复
ch[10]=“abcd”;
自信男孩 2017-03-20
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <string.h>

int main(void)
{
    char *str = "helloworld";
    char arr_str[32];
    int len, i;

    /* one way */
    len = strlen(str);
    strncpy(arr_str, str, len+1);

    for (i = 0; i < len; i++)
        putchar(arr_str[i]);
    putchar(10);

    /* another way */
    memset(arr_str, 0, sizeof(arr_str));
    printf("Please input a string: ");
    scanf("%s", arr_str);
    for (i = 0; i < len; i++)
        putchar(arr_str[i]);
    putchar(10);

    return 0;
}
两种方式都可以
wangshuo1214 2017-03-19
  • 打赏
  • 举报
回复
我感觉 数字和字符应该差不多 只不过是数组的类型不同 例如 int 和 char
ooolinux 2017-03-19
  • 打赏
  • 举报
回复
char ch[10]; scanf("%9s",ch);

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧