不知道数组元素个数,用scanf输入数组.

[复制链接]
查看11 | 回复4 | 2011-11-25 15:06:03 | 显示全部楼层 |阅读模式
因为scanf("%c",&string)用来输入字符串时是不需要用空格 把各个字符隔开的,而scanf 来获得整数时,你需要把整数用空格隔开,但是你可以先输入 代表数字的 字符串,然后把字符一个个转化为整数:include #include void main(){
char string[100]={'\0'};
int i=0, j;
do
{
scanf("%c",&string);
if (string >= '0' && string void main(){ int a[100];int i=0;do {scanf("%d",&a...
回复

使用道具 举报

千问 | 2011-11-25 15:06:03 | 显示全部楼层
/*换个思路吧,下面是程序设计比赛是常用的,输入任意个数据的方法 */#include int main(int argc, char *argv[]){int array[1000];int i,n=0;// 输入任意个数字,按 ctrl + z 停止输入 while(scanf("%d",&array[n])...
回复

使用道具 举报

千问 | 2011-11-25 15:06:03 | 显示全部楼层
有可能这样 %c是针对一个一个字符的。字符中间不需要空开的,也就是不需要分隔符的。而int数据是由数字组成的。多个数字中间如果不隔开那是被认为一个整数的。所以仿照上面的程序,条件部分是需要更换的。#include #include void main(){ int string[100]={0};...
回复

使用道具 举报

千问 | 2011-11-25 15:06:03 | 显示全部楼层
如果想动态输入数组,可以采用malloc动态申请数组来输入。仿照你上面写的也可以输入数组,控制变量要改。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行