소개글
1)10진수를 2,8,16진수로 변환2진수를 10,16진수로 변환
2)대/소문자 변환 출력 및 문자열 갯수 출력
3)for문을 이용한 각종 모양의 *출력
프로젝트 단위로 전부다 올렸습니다.
상세한 소스분석이 함께 되어 있습니다.
사진은 일단 3번만 올렸습니다.
컴파일 실행환경
Microsoft visual c++본문내용
#include <stdio.h>#include <string.h>
void main()
{
int i,j; //포인터의 위치를 증가 시킬 변수 i 선언 ,빈칸 및 특수문자 갯수를 저장할 변수 j 설정
int len=0;//문자수를 저장할 변수 len 선언 및 0으로 초기화
char name[80]; //실제적인 값을 저장할 변수 a[80]선언
char *ch=name; //*ch포인터에 a번지 할당
j=0;
printf("====================================\n");
printf("입력:"); //입력문장 출력
gets(name);//영문 문자열 입력 값을 변수 name에 할당
len=strlen(name); //strlen()함수를 이용 문자수를 len 변수에 할당한다
printf("====================================\n");
printf("출력:");
for(i=0;i<=len;i++) //주소를 처음부터 하나씩를 더해서 마지막 글자까지
{
if(*(ch+i)>=`A` && *(ch+i)<=`Z`){//범위가 대문자 `A` 부터 `Z`까지
*(ch+i)+=32;//32를 더해주면 소문자로 변환이 된다
printf("%c",*(ch+i));//값을 출력한다
}
else if(*(ch+i)>=`a` && *(ch+i)<=`z`){ //범위가 `a`부터 `z`까지 이면
*(ch+i)-=32;//32를 빼주면 대문자로 변환이 된다
printf("%c",*(ch+i));//변환 값을 출력한다
}
else if(*(ch+i)>=` ` && *(ch+i)<=`@`){//특수문자는 범위에 있으면 그대로 출력한다.
printf("%c",*(ch+i));//변환값을 출력한다
j++;//특수문자 및 빈칸이 있으면 그 수만큼 증가
압축파일 내 파일목록
hw2/hw2.c
hw2/hw2.dsp
hw2/hw2.dsw
hw2/hw2.ncb
hw2/hw2.opt
hw2/hw2.plg
hw2/Debug/1STRING.obj
hw2/Debug/hw2.exe
hw2/Debug/hw2.ilk
hw2/Debug/hw2.obj
hw2/Debug/hw2.pch
hw2/Debug/hw2.pdb
hw2/Debug/vc60.idb
hw2/Debug/vc60.pdb
hw3/hw3.c
hw3/hw3.dsp
hw3/hw3.dsw
hw3/hw3.ncb
hw3/hw3.opt
hw3/hw3.plg
hw3/Debug/hw3.exe
hw3/Debug/hw3.ilk
hw3/Debug/hw3.obj
hw3/Debug/hw3.pch
hw3/Debug/hw3.pdb
hw3/Debug/vc60.idb
hw3/Debug/vc60.pdb
hw1/hw1.c
hw1/hw1.dsp
hw1/hw1.dsw
hw1/hw1.ncb
hw1/hw1.opt
hw1/hw1.plg
hw1/Debug/hw1.obj
hw1/Debug/hw1.pch
hw1/Debug/hw1.pdb
hw1/Debug/hw2.obj
hw1/Debug/vc60.idb
hw1/Debug/vc60.pdb
hw2/hw2.dsp
hw2/hw2.dsw
hw2/hw2.ncb
hw2/hw2.opt
hw2/hw2.plg
hw2/Debug/1STRING.obj
hw2/Debug/hw2.exe
hw2/Debug/hw2.ilk
hw2/Debug/hw2.obj
hw2/Debug/hw2.pch
hw2/Debug/hw2.pdb
hw2/Debug/vc60.idb
hw2/Debug/vc60.pdb
hw3/hw3.c
hw3/hw3.dsp
hw3/hw3.dsw
hw3/hw3.ncb
hw3/hw3.opt
hw3/hw3.plg
hw3/Debug/hw3.exe
hw3/Debug/hw3.ilk
hw3/Debug/hw3.obj
hw3/Debug/hw3.pch
hw3/Debug/hw3.pdb
hw3/Debug/vc60.idb
hw3/Debug/vc60.pdb
hw1/hw1.c
hw1/hw1.dsp
hw1/hw1.dsw
hw1/hw1.ncb
hw1/hw1.opt
hw1/hw1.plg
hw1/Debug/hw1.obj
hw1/Debug/hw1.pch
hw1/Debug/hw1.pdb
hw1/Debug/hw2.obj
hw1/Debug/vc60.idb
hw1/Debug/vc60.pdb