C语言------如何实现字符串数组和整形数组在终端上任意输
来源:互联网 发布:神话打电话软件 编辑:程序博客网 时间:2024/06/08 02:18
我是新手, 学习C语言过程中,练习编程时常会遇到输入任意字符串(不越界的情况下任意输入),或者是输入任意长度的整形数组,下面就是我的一些关于任意字符串和数组输入代码的整理.
1. 字符串
方式一 :
#define N 100char str[N];scanf("%s",str); //结尾系统添加'\0'
输出:
printf("%s",str);
方式二 :
#define N 100char str[100]gets(str); //扫描到"\n"或EOF结束这种方式涉及到gets( )函数的用法 , gets( )函数用法的对象是针对字符串
具体用法从标准输入中读入字符直至遇到‘\n'或文件结束符EOF,将'\n'或EOF之前的字符存储在str中,并在str的末尾附加‘\0'
输出 :
puts(str);
2. 整形数组
方式一 :
#define N 100int a[N];int i,j; //循环变量for(i = 0;i < N;i++){ if(scanf("%d",a[i]) <= 0) //利用了scanf( )函数的返回值 break;}代码中if(scanf("%d",a[ i ]) <= 0) break; 这个语句是考虑到scanf( )函数的返回值(int型), 如果scanf( )函数中扫描到合法输入,返回一个int型的值,不满足会返回一个小于0的值,初学scanf( )函数很容易忽略掉scanf( )函数是返回值这一点.
输出:
for(j = 0;j < i;j++){ printf("%d",a[j]);}
0 0
- C语言------如何实现字符串数组和整形数组在终端上任意输
- C实现字符型数组转整形和C++实现字符串转整形
- 任意行列二维数组C语言实现
- 【C语言】.如何求一个整形数组逆序。
- 用c语言指针实现给整形数组冒泡排序
- C语言------数组和字符串
- C语言 数组和字符串
- c语言 数组和字符串
- C语言 整形指针,数组指针 传参
- C语言函数返回整形数组
- 【C语言】求一个整形数组逆序
- C语言 java 求整形数组平均值
- C语言通过指针和数组实现字符串倒序
- C语言通过指针和数组实现字符串倒序
- LoadRunner/C语言 实现字符串数组比较
- C语言中实现字符串数组
- C语言中实现字符串数组
- C语言数组实现最大公共字符串
- JavaSE_16th_常用类——String类常用方法
- CentOS7developer
- ContentProvider(内容提供者)与ContentResolver(内容访问者)
- POJ1426 Find The Multiple
- Cannot change version of project facet Dynamic Web Module to 2.4的原因和解决方法
- C语言------如何实现字符串数组和整形数组在终端上任意输
- HDU4001-To Miss Our Children Time
- 面试题-华为-数组去重与排序-2
- python中zip函数的使用方法
- URAL - 2080 Wallet 树状数组+last数组
- Android的休眠唤醒机制wake_lock机制
- HTML标签之链接标签
- 轻量级框架-EventBus
- C++异常处理