美文网首页
C语言-用动态分配内存方法处理多个字符串的输入

C语言-用动态分配内存方法处理多个字符串的输入

作者: 广陵周惊蛰 | 来源:发表于2020-01-11 13:41 被阅读0次

问题描述:用动态分配内存方法处理多个字符串的输入

源代码:

/*用动态分配内存方法处理多个字符串的输入*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
    int i,n;
    char *color[20],str[15];
    printf("Please input some words about color:\n");
    scanf("%s",str);
    while(str[0]!='#'){
        color[n]=(char *)malloc(sizeof(char)*(strlen(str)+1));/*动态分配*/
        strcpy(color[n],str);/*将输入的字符串赋值给动态内存单元*/
        n++;
        scanf("%s",str); 
    }
    printf("These words are:");
    for(i=n-1;i>=1;i--){/*反序输出*/
        printf("%s ",color[i]);
        free(color[i]);
    }
    return 0;
 } 

运行结果:

用动态分配内存方法处理多个字符串的输入

程序参数:

  • 输出大小: 154.72265625 KiB
  • 编译时间: 0.31s

相关文章

  • C语言-用动态分配内存方法处理多个字符串的输入

    问题描述:用动态分配内存方法处理多个字符串的输入 源代码: 运行结果: 程序参数: 输出大小: 154.72265...

  • C++ new 和 delete 运算符

    在 C 语言中,动态分配内存用 malloc () 函数,释放内存用 free () 函数。如下所示: 在 C++...

  • C语言_动态分配内存

    1.使用到的知识点:malloc、realloc、free2.使用法则:自己分配的内存空间必须自己释放3.实际运用:

  • C语言的malloc

    为什么C语言要有malloc malloc就是memory allocate动态分配内存,malloc的出现时为了...

  • C与C++标准库

    c标准库 C标准库也叫ISO C库,定义了一组宏、类型和函数,用于输入/输出处理、字符串处理、内存管理、数学计算以...

  • C语言-用指针实现内存动态分配

    动态存储分配函数 在C语言中,动态分配内存是通过动态存储分配函数 malloc() 来实现的,其功能是: 在内存的...

  • C++———动态内存分配

    动态内存分配用于提高内存的利用率,在c语言中使用malloc内置函数动态分配内存,而在c++中使用new运算符进行...

  • 指针与数组

    基础 方法一:用字符数组定义字符串,用指针访问。 方法二:用指针定义字符串,用数组下标访问。 C语言没有定义字符串...

  • 慕课网-Linux C语言指针与内存-学习笔记

    Linux C语言指针与内存 工具与原理 指针 数组 字符串 堆内存与栈内存 gdb内存调试工具。 C语言中指针的...

  • [转]JAVA字符串格式化-String.format()的使用

      String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语...

网友评论

      本文标题:C语言-用动态分配内存方法处理多个字符串的输入

      本文链接:https://www.haomeiwen.com/subject/dggvactx.html