// 2、有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)。

    char str[] ="wo shi ni da ye";

    char *p[5] = {0};

    char temp[5] ="";//临时的字符串数组

    int i =0,j =0,k =0;//分别为 str , temp,*p ,的自增变量

    while (i <sizeof(str)) {

        if (str[i] !=' ' || str[i] !='\0') {

            temp[j] = str[i];

            j++;//把字母赋给 temp

        }

       if (str[i] ==' ' || str[i] =='\0'&& j != 0)  {

           temp[j] = '\0';//加上字符串结束标志

           p[k] = malloc(j +1);//分配动态内存空间

           strcpy(p[k], temp);//将temp拷贝到p[k]的内存空间中

           j = 0;//归零

           k++;

        }

        i++;

    }

    for (i =0; i < k ; i++) {//输出指针数组的内容

        printf("%s\n",p[i]);

        free(p[i]);

        p[i] = NULL;//释放空间

    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值