C语言几种常见的字符串输入

本文介绍了使用C语言进行字符串输入的六种不同方法,包括直接使用数组、通过指针以及采用动态内存分配等方式,并对比了各种方法的特点。

 

#include <stdio.h>
#include <stdlib.h>
void main()
{
    char a[10];
    char *p;
    int i;
    /*第一种输入字符串a*/
    scanf("%s", a);
    /*第二种输入字符串a*/
    p = a;
    scanf("%s", p);
    /*第三种输入字符串a*/
    p = (char*)malloc(sizeof(char)* 20);
    scanf("%s", p);/*没有考虑'\0'*/
    /*第四种输入字符串a*/
    for (i = 0; i<10; i++)
        scanf("%c", &a[i]);/*没有考虑'\0'*/
    /*第五种输入字符串a*/
    gets(a);
    /*第六种输入字符串a*/
    p = a; 
    gets(p);
    printf("%s\n", a);
    printf("%s\n", p);
}

 

转载于:https://www.cnblogs.com/mengqimoli/p/8607542.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值