/*
int main ()
{
int a[9] = {};
int max,s,w=1;
for(s=0;s<9;s++)
{
scanf("%d",&a[s]);
}
max=a[0];
for(s=0;s<9;s++)
{
if(max<a[s])
{
max = a[s];
w=s+1;
}
}
printf("%d",max);
printf("\n");
printf("%d",w);
return 0;
}
string
#include <string.h>
문자열 = 문자 일차원 배열
char str[50]="Hello";
"hello" 문자열 %s
'h' 문자 %c
'10' (x)
1. 문자열의 끝에는 NULL(널)이 존재한다!
2. 문자열 입력
방법1. scanf("%s",str); // 공백이 없을때
방법2. gets(str); // 공백이 있을때
3. 문자열 출력
방법1. printf("%s",str);
방법2.
for(i=0;i<strlen(str);i++)
for(i=0;str[i]!=NULL;i++)
{
printf("%c",str[i]);
}
4. 문자열끼리는 ==으로 비교 x
문자끼리만
str[0]==str[1] (o)
str[4]=='r' (o)
str=="Hello" (x)
5. 문자열의 길이
strlen(str)
int main ()
{
char s;
scanf("%c",&s);
printf("%c",s);
return 0;
}
int main ()
{
char s[9] = "";
scanf("%s",s);
printf("%s",s);
return 0;
}
int main ()
{
char s[11] = "";
scanf("%s",s);
if(s[0] == 'l' && s[1] == 'o' && s[2] == 'v' && s[3] == 'e' && s[4] == NULL)
{
printf("I love you.");
}
return 0;
}
int main ()
{
char s[31] = "";
gets(s);
printf("%s",s);
}
int main ()
{
char s[11] = "";
int a;
scanf("%s",s);
for(a=0;s[a] != NULL;a++)
{
if(s[a] == 't')
{
printf("%d ",a+1);
}
}
return 0;
}
int main ()
{
char s1[21] = "",s2[21] = "",s3[21] = "";
int a;
scanf("%s %s %s",s1,s2,s3);
if(s1[strlen(s1)-1]==s2[0] &&
s2[strlen(s2)-1]==s3[0] &&
s3[strlen(s3)-1]==s1[0])
{
printf("good");
}
else
{
printf("bad");
}
return 0;
}
아스키코드 : 각 문자마다 고유의 코드번호
NULL 0
'0' 48
'1' 49
'2' 50
...
'9' 57
' ' 32
'A' 65
'B' 66
'C' 67
..
'Z'
'a' 97
'b' 98
..
'z'
int main ()
{
printf("%d",'A');
return 0;
}
int main ()
{
char s[1001] = "";
int a;
scanf("%s",s);
for(a=0;s[a]!=NULL;a++)
{
if('A'<=s[a]&&s[a]<='Z')
{
printf("%c",s[a]+32);
}
else if('a'<=s[a]&&s[a]<='z')
{
printf("%c",s[a]-32);
}
else
{
printf("%c",s[a]);
}
}
return 0;
}*/
int main ()
{
char s[101] = "";
int a;
gets(s);
for(a=strlen(s)-1;a>=0;a--)
{
printf("%c",s[a]);
}
return 0;
}