00a13 대문자 소문자 개수 구하기
질의 응답 코너입니다.
2017.06.25 20:46:48
CodeBlocks에서는 맞게 나오는데 왜 접근 위반이라 뜰까요?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[100]={0};
int i,v=0,b=0;
scanf("%s",&a);
for(i=0;i<100;i++)
{
if(a[i]<='Z' && a[i]>='A')
{
v++;
}
else if(a[i]<='z' && a[i]>='a')
{
b++;
}
}
printf("%d %d",v,b);
return 0;
}
2017.11.01 12:05:30
아래와 같이 잘못된 답이라 나옵니다. 왜 일까요?
10: (warning) scanf() without field width limits can crash with huge input data.
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{ char a[500]= {0};
int i, len, up=0, low=0;
scanf("%s",&a);
len=strlen(a);
for(i=0; i<len; i++)
{
if(a[i] >= 'A' && a[i] <= 'Z') up++;
else if(a[i] >= 'a' && a[i] <= 'z') low++;
}
printf("%d %d\n",low, up);
return 0;
}