|
이런식으로 하긴했는데.. 어떻게 연결해서
이떻게 컴파일 해야될지 모르겠습니다
누구 컴파일좀 해주세요~ 진짜밥삽니다T_T
1. string2를 string1에연결
(요구되는 헤더파일 string)
strcat(string1, string2);
string1[strlen(string1)-1] = 0x00;
2.문자열 내 문자의 위치를 가르킴 문자의
주소를 리턴
(요구되는 헤더파일 string)
char aaa[10] = "test";
char tempstr[10];
sprintf(tempstr,"%d", &aaa);
3. string1과 string2를 비교 만약
string1 < string2이면 음의정수 리턴
string1 = string2dlaus -flxjs
string1 > 이면 양의 정수리턴
(요구되는 헤더파일string)
if(strcmp(string1, string2) < 0) return -1;
else if(strcmp(string1, string2) == 0) return 0;
else return 1;
4. 앞어세부터 n개의 문자를 비교
나머지는 strcmp와 동일
(요구되는 헤더파일 string)
char string1[10] = "123";
char string2[10] = "12345";
if(strncmp(string2, string1, 3) == 0) printf("ok");
else printf("ng");
5. string2의 값을 string1으로 복사,\\0포함
string1을 리턴
(요구되는 헤더파일 string)
char *func1(char *string1, char *string2)
{
strcpy(string1, string2);
return(string1);
}
6. 앞에서 n개의 문자를 string2로부터
string1으로 복사, 만약문자가 n개보다
작으면 \0값으로 대치 string1을 리턴
(요구되는 헤더파일 string.h)
char * func1(char* string1, char *string2, int num)
{
if(strlen(string2) < num) num = strlen(string2);
strncpy(string1, string2, num);
return string1;
}
7. string의 길이를 리턴
(요구되는 헤더파일 string)
int func1(char *string1)
{
return(strlen(string1));
}
8. 만약 문자가 알파벳 문자이면 0이 아닌값 리턴
아니면 0리턴
(요구되는 헤더파일 ctype.h)
int func1(char ch)
{
if(isalpha(ch) != 0) return 1;
else return 0;
}
9. 만약문자가 대문자 문자이면 0이 아닌값 리턴
아니면 0리턴
(요구되는 헤더파일 ctype.h)
int func1(char ch)
{
if(isupper(ch) != 0) return 1;
else return 0;
}
10. 만약 문자가 소문자 이면 0이 아닌값 리턴
아니면 0리턴
(요구되는 헤더파일 ctype.h)
int func1(char ch)
{
if(islower(ch) != 0) return 1;
else return 0;
}
11. 만약 값이 수(0-9)이면 0이 아닌값 리턴
아니면 0리턴
(요구되는 헤더파일 ctype.h)
int func1(char ch)
{
if(isdigit(ch) != 0) return 1;
else return 0;
}
12. 전체 문자열을 대문자로 변환
(요구되는 헤더파일 CTYPe)
char temp[10] = "aaabb";
strupr(temp);
13. 천체 문자열을 소문자로 변환
(요구되는 헤더파일 CTYPE)
char temp[10] = "AAABB";
strlwr(temp);
14. ASCII문자열을 정수로 변환
(요구되는 헤더파일STDLIB.H)
char temp[10] = "11122";
char *ptr;
int i_val;
1)i_val = atoi(temp);
2)i_val = strtol(temp, &ptr, 10);
15. ASCII문자열을 실수로 변환
(요구되는 헤더파일 STDLIB.H)
char temp[10] = "11.122";
float aaa;
aaa = atof(temp);
16. 정수를 ASCII문자열로 변환
(요구되는 헤더파일 STDLIB.H)
int aaa = 111;
char temp[10];
1)sprintf(temp,"%d", aaa);
2)itoa(aaa, temp, 10);
|