공백없이 10개 이하의 영문 소문자를 하나의 문자열로 입력받아 각각의 ASCII코드값을 더한 값을 출력하는 프로그램을 작성하시오. 예를 들어 문자열 "aaa"가 입력되었다면 a의 ASCII코드가 97이므로 291(97X3)을 출력합니다.
#include <stdio.h>
int main(void)
{
char str[10]={0};
int a=0, i;
printf("10개 이하의 영문 소문자를 공백없이 입력>>");
scanf("%s", str);
for(i=0;i<10;i++)
a+=str[i];
printf("ASCII코드값을 더한 값 : %d\n", a);
return 0;
}
// 실행 결과
#include <stdio.h>
int main(void)
{
char str[10]={0};
int a=0, i;
printf("10개 이하의 영문 소문자를 공백없이 입력>>");
scanf("%s", str);
for(i=0;i<10;i++)
a+=str[i];
printf("ASCII코드값을 더한 값 : %d\n", a);
return 0;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 메모리 주소를 저장하는 포인터 변수 (0) | 2011.06.09 |
---|---|
[c언어](연습문제) 알파벳 별로 몇개의 문자가 입력되었는지를 카운트 (0) | 2011.06.08 |
[c언어](연습문제) 화폐단위별로 화폐의 개수를 출력 (0) | 2011.06.03 |
[c언어](연습문제) 2차원배열 행렬의 행과 열의 위치를 바꾸어서 출력 (0) | 2011.06.03 |
[c언어](연습문제) 주민등록번호 앞부분 6자리를 년월일을 분리해서 출력 (0) | 2011.06.02 |