C/C++の宿題をやらせろや!!!
■ このスレッドは過去ログ倉庫に格納されています
0203デフォルトの名無しさん
NGNG一応char配列の取り扱いの演習だと思って書いた。
入力の区切りはspace以外にtabでもよいようにisspace()で判定する。
(入力の束はtabで縦に揃えてあることが多いから)
#include <stdlib.h>
#include <ctype.h>
#include <stdio.h>
main() {
int numbers[32];/*1文字おきにspaceのとき30個のint*/
char line[62];/*入力行を得るワーク*/
int n,ix;
while(1) {
if(fgets(line,sizeof line,stdin)==NULL) break;
/*lineには例えば123 -4567 12345...のような文字、最後は0が入る*/
/*strlen(line)でlineの文字数が判るがstr系は使ってはいけないので*/
errfg = 0;
n=0;
while(line[n]) {/*先に不正文字があるかcheck*/
if( !isspace(line[n]) ||
!isdigit(line[n]) ||
line[n]!='-' )
errfg = 1;
n++;
}
■ このスレッドは過去ログ倉庫に格納されています