C语言格式化输入不定长数组
先随便写写,有空再整理。
直接贴代码
#include <stdio.h>
#include <stdlib.h> //从一行标准输入中格式化输入一个不定长数组
void inputVec (); //读入给定行数的不定长数组
void inputVecs1 (); //读入不确定行数不定长数组
void inputVecs2 (); void main ()
{
inputVecs1 ();
return;
} void inputVecs1 ()
{
while (!feof(stdin))
{
int size = 0;
int i = 0;
int k = 0;
int arr[64] = {0}; i = scanf ("%d", &arr[size]);
k = getchar();
++size;
while (EOF != i && ',' == k && 64 >= size)
{
i = scanf ("%d", &arr[size]);
k = getchar();
++size;
printf ("%d:%d ", i, k);
} printf ("\n%d\n",size); for (i = 0; i < size; ++i)
{
printf ("%d ", arr[i]);
}
printf ("\n"); }
} void inputVecs2 ()
{
int n = 0;
int j = 0;
scanf ("%d", &n);
while (j < n)
{
int size = 0;
int i = 0;
int k = 0;
int arr[64] = {0}; i = scanf ("%d", &arr[size]);
k = getchar();
++size;
while (EOF != i && ',' == k && 64 >= size)
{
i = scanf ("%d", &arr[size]);
k = getchar();
++size;
printf ("%d:%d ", i, k);
} printf ("\n%d\n",size); for (i = 0; i < size; ++i)
{
printf ("%d ", arr[i]);
}
printf ("\n"); ++j;
}
} void inputVec ()
{
int size = 0;
int i = 0;
int k = 0;
int arr[64] = {0}; i = scanf("%d", &arr[size]);
k = getchar();
++size;
while (EOF != i && size <= 64 && ',' == k)
{
i = scanf("%d", &arr[size]);
k = getchar();
++size;
printf ("%d:%d ", i, k);
}
printf ("\n%d\n",size); for (i = 0; i < size; ++i)
{
printf ("%d ", arr[i]);
}
printf ("\n");
}
测试数据(控制台输入的话就变成输入一行然后一个回车键,可以把所有内容存到txt中然后重定向):
1,2,3,4,5,6,7,8,9,10
11,12,13,14,15,16,17,18,19,20
21,22,23,24,25,26,27,28,29,30
C语言格式化输入不定长数组的更多相关文章
- Java使用hasNext()输入不定长数组
1 Scanner scan = new Scanner(System.in); 2 String s = scan.nextLine(); 3 Scanner sc = new Scanner(s) ...
- (STL初步)不定长数组:vector
STL是指C++的标准模板库.(存储着一些常用的算法和容器) vector是一个不定长数组.它把一些常用的操作”封装“在vector类型内部. 例如,a是一个vector.1对元素的操作有,可以用a. ...
- 【算法专题】工欲善其事必先利其器—— C++ STL中vector(向量/不定长数组)的常用方法总结
#include<iostream> #include<cstdio> #include<string> #include<vector>//不定长数组 ...
- C++如何返回不定长数组
起初遇到这个问题的时候便得知无法返回,那么为了达到相同的目的,该怎么办呢? 第一个想法便是 int * void() { int * want = new int[size]; //......do ...
- STL之vector(不定长数组)
vector就是一个不定长数组,另外它把一些常用操作“封装”在了vector类型内部.例如,若a是一个vector,可以用a.size()读取它的大小,a.resize()改变大小,a.push_ba ...
- C语言格式化输入输出函数
一:格式输出函数printf() 1.调用形式一般为:printf("格式化控制字符串",输出表列): 2.格式化控制字符串用于指定输出格式,它有三种形式: 1.格式说明符:规定了 ...
- 【STL初步】不定长数组:vector + 集合:set + 映射:map
一.vector 为了节省空间,有时我们会使用动态数组vector. 定义动态数组 vector<类型名>变量名 vector<int>que //定义que为一个int类型的 ...
- 【OI】C++STL 不定长数组 vector
Vector 本来是向量的意思,只不过在用法上类似于一个不限长度的数组. 定义语法:vector<数据类型> 名称; 一.头文件:<vector> (bits/stdc++请忽 ...
- java二维不定长数组测试
package foxe; import javax.swing.JEditorPane;import javax.swing.JFrame; /** * @author fooxe * * @see ...
随机推荐
- Zotero 使用指南
DownLoad Page: https://onedrive.live.com/redir?resid=5084666E7B16AA85!109&authkey=!ABHQp7yfMnLpE ...
- 前端常用的几个js判断(二)
10.鼠标悬停(hover)切换 class 属性假如当用户鼠标悬停在一个可点击的元素上时,你希望改变其效果,下面这段代码可以在其悬停在元素上时添加 class 属性,当用户鼠标离开时,则自动取消该 ...
- iOS开发常用代码块(2)
GCD定时器 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispa ...
- CentOS_7.2安装Nginx_1.9
一.安装依赖包和开发工具: yum install vim vim-enhanced wget zip unzip telnet ntsysv compat* apr* nasm* gcc gcc* ...
- centos mongodb cluster install 完全版
分享一则用yum安装的mongodb初始化脚本. install_mongodb.sh会安装mongodb所需的基本环境. 配置副本集的时候会需要辅助文件hosts.conf. 说明:该示例为一主一丛 ...
- CentOS6.5 下安装 texlive2015 并设置 ctex 中文套装
0 卸载旧版本的 texlive 0.1 卸载 texlive2007 如果系统没有安装过texlive,则跳过第0步. 可以在终端中使用如下命令查询本机已经安装的tex和latex版本: [She@ ...
- ARM、Intel、MIPS处理器啥区别?看完全懂了
安卓支持三类处理器(CPU):ARM.Intel和MIPS.ARM无疑被使用得最为广泛.Intel因为普及于台式机和服务器而被人们所熟知,然而对移动行业影响力相对较小.MIPS在32位和64位嵌入式领 ...
- Angular js 之动态传数据到下一个页面和动态通过ng-click进入不同的页面
+关于Angular js中一些千篇一律的后台获取数据 首先在services.js里面把服务写好 然后在controller里面把数据给打印出来 (首先需要把数据注入) +关于Angular js中 ...
- 【SPI】Polling Interrupt DMA
三種將資料在I/O間傳送的方法有 1. Polling2. Interrupt-driven I/O3. DMA(Direct Memory Access) Polling:最簡單的方式讓I/O de ...
- JS常用正则表达式和JS控制输入框输入限制(数字、汉字、字符)
验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数 ...