输入字符串和输出字符串的方法

这个问题在我是新手时给我了很大的困扰。目前我只掌握其中几种,本文还会涉及数个字符串的输入输出,但愿对你能有所帮助web

输入

能够定义一个数组,而后用最简单暴力的方法存储,就是一个字符一个字符存。数组

输出

用循环一个个字符输出svg

代码示例以下:ui

#include <stdio.h>

int main (void){
    int a[100];
    scanf ("%d",&n);
    for (i=0; i<n; i++)
        {
            scanf ("%d ",&a[i]);
        }
}

输入

用gets存字符串,先定义数组,格式为gets(数组名),而不是a = gets()
代码:spa

输出

用指针,指针

#include <stdio.h>

int main (void)
{
    char a[100];
    char ch,i = 0;
    gets(a);               //输入字符
    char *p;
    p = a;                //把a数组的地址给p
    printf ("%s\n",p);    //注意此处不为*p

    return 0;

多个字符串的输入输出

定义多维数组,如a[10][100],而后以a[0][100]、a[1][100]…的格式来存10个字符串,
第1、能够用while(getchar() != ‘\n’)来判断是否结束,输出则用循环。
第2、能够直接scanf(“%s”,&a[0])来输入,输出同理用printfcode


以上皆为我的观点,若有意见,欢迎讨论。xml