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

来源:互联网 发布:sql注入入侵网站 编辑:程序博客网 时间:2024/06/06 14:16

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

输入

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

输出

用循环一个个字符输出

代码示例如下:

#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()
代码:

输出

用指针,

#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个字符串,
第一、可以用while(getchar() != ‘\n’)来判断是否结束,输出则用循环。
第二、可以直接scanf(“%s”,&a[0])来输入,输出同理用printf


以上皆为个人观点,如有意见,欢迎讨论。

0 0