[C언어] String 함수 구현(cmp, len, cpy, rev)
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAX 30
void sc();
void display();
void Switch(int a);
void Strlen(char *a);
void Strcmp(char *a, char *b);
void Strcpy(char *a, char *b);
void Strrev(char *a, char *b);
int Number=0,number1=0,count=0,count1=0,i;
char str1[MAX];
char str2[MAX];
void main()
{
sc();
puts("=======================");
display();
puts("=======================");
printf("연산자를 고르시오:");
scanf("%d",&number1);
Switch(number1);
}
void sc()
{
printf("문자열을 입력하세요:");
gets(str1);
printf("2번째 문자열을 입력하세요:");
gets(str2);
}
void Switch(int a)
{
switch(a)
{
case 1: Strlen(str1, str2);
break;
case 2: Strcmp(str1, str2);
break;
case 3: Strcpy(str1, str2); puts(str1);
break;
case 4: Strrev(str1, str2);
default :
break;
}
}
void Strlen(char *a, char *b)//문자열 길이
{
printf("1번 문자열 또는 2번 문자열을 고르시오:");
scanf("%d",&Number);
if(Number==1)
{
for(i=0;a[i]!='\0';i++)
{
count++;
}
printf("문자열의 길이는 : %d\n", count);
}else
{
for(i=0;b[i]!='\0';i++)
{
count++;
}
printf("문자열의 길이는 : %d\n", count);
}
}
void Strcmp(char *a, char*b)// 문자열 비교 함수
{
for(i=0;a[i]!='\0';i++)
{
count++;
}
for(i=0;b[i]!='\0';i++)
{
count1++;
}
if(count==count1)
{
puts("-----같다-----");
}else
{
puts("----다르다----");
}
}
void Strcpy(char *a, char *b)
{
for(i=0;a[i]!='\0';i++)
{
a[i]=b[i];
}
a[i]='\0';
}
void display()//보기 출력 함수
{
printf("1 . Strlen(문자열 길이) \n");
printf("2 . Strcmp(문자열 비교) \n");
printf("3 . Strcpy(문자열 복사) \n");
printf("4 . Strrev(문자열 거꾸로) \n");
}
void Strrev(char *a, char*b)//문자열 뒤집기 Str
{
for(a[i] ='\0'; i<=0; i--)
{
a[i];
}
a[i]='\0';
puts(a);
}
'프로그래밍 > Language C' 카테고리의 다른 글
변수 표기법(헝가리안, 파스칼, 낙타, 언더바) (0) | 2013.08.09 |
---|---|
[C언어] 학생관리 (0) | 2011.11.15 |
[C언어] 변수 표기법 정리 PPT (0) | 2011.11.15 |
[C언어] 계산기 프로젝트(공학용 계산기 C로 구현 최대한) (31) | 2011.11.15 |
[C언어] 영화관 연습 by Hwang (4) | 2011.11.15 |
댓글
이 글 공유하기
다른 글
-
변수 표기법(헝가리안, 파스칼, 낙타, 언더바)
변수 표기법(헝가리안, 파스칼, 낙타, 언더바)
2013.08.09 -
[C언어] 학생관리
[C언어] 학생관리
2011.11.15 -
[C언어] 변수 표기법 정리 PPT
[C언어] 변수 표기법 정리 PPT
2011.11.15 -
[C언어] 계산기 프로젝트(공학용 계산기 C로 구현 최대한)
[C언어] 계산기 프로젝트(공학용 계산기 C로 구현 최대한)
2011.11.15