这个问题在我是新手时给我了很大的困扰。目前我只掌握其中几种,本文还会涉及数个字符串的输入输出,希望对你能有所帮助
①
输入
可以定义一个数组,然后用最简单暴力的方法存储,就是一个字符一个字符存。
输出
用循环一个个字符输出
代码示例如下:
#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
以上皆为个人观点,如有意见,欢迎讨论。