//문자열 string
/*
str[0] str[1] str[2] str[3] str[4] str[5] ...
'h' 'e' 'l' 'l' 'o' NULL 0 0 0
문자열의 끝에는 NULL
모든 문자 아스키코드
'A' 65
'B' 66
...
'Z'
'a' 97
'b' 98
...
'z' 122
' ' 32
'\0' 0 NULL
#include <stdio.h> //std standard input output
#include <string.h>
int main()
{
//int arr[50]={};
char str[100]={};
scanf("%s",str);
//printf("%s",str);
for(int i = 0 ; str[i] != NULL ;i++){
printf("%c",str[i]);
}
return 0;
}
1132
1406
1410
1418
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
char str[11]={};
scanf("%s", str);
for(int i=0; str[i]!=0;i++)
{
if(str[i]=='t')
printf("%d ", i+1);
}
return 0;
}
string에 관련된 함수
strcmp
strcmp("aaa","bbb")
strlen (length)
strlen(str)
strstr 문자열내에서 문자열 찾기
strstr("loveeeee","ve")
strcpy copy
str="love"; (x)
str[0]='l' ...
strcpy(str,"love"); (o)
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
int i;
char str[101]={};
scanf("%s", str);
//if("love"==str) (x)
if(strcmp(str,"love")==0)
//if(str[0]=='l'&& str[1]=='o'&& str[2]=='v'&& str[3]=='e' && str[4]==NULL)
printf("I love you.");
return 0;
}
2721
1024
1754
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
int a, b, c;
char str1[21]={}, str2[21]={}, str3[21]={};
scanf("%s", str1);
getchar();
scanf("%s", str2);
getchar();
scanf("%s", str3);
getchar();
a=strlen(str1);
b=strlen(str2);
c=strlen(str3);
if(str1[a-1]==str2[0] && str2[b-1]==str3[0] && str3[c-1]==str1[0])
printf("good");
else
printf("bad");
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
char str[21]={};
//1. 한 단어 (공백이 없는경우)
//scanf("%s", str);
//2. 공백까지 같이 입력받는 경우
//gets(str);
for(int i=0; str[i]!=0;i++)
{
printf("\'%c\'\n", str[i]);
}
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
char str1[101]={}, str2[101]={};
scanf("%s %s", str1, str2);
if(strlen(str1)==strlen(str2))
{
if(strcmp(str1, str2)>0 )
printf("%s %s", str2, str1);
else if(strcmp(str1, str2)<0)
printf("%s %s", str1, str2);
}
else if(strlen(str1)>strlen(str2))
printf("%s %s", str2, str1);
else
printf("%s %s", str1, str2);
return 0;
}
1407
1295
1990
4771
1675
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
char str[101]={};
gets(str);
for(int i=0; str[i]!=0;i++)
{
if(str[i]!=' ')
printf("%c", str[i]);
}
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
char str[1001]={};
gets(str);
for(int i=0;str[i]!=0;i++)
{
if(str[i]>='a' && str[i]<='z')
str[i]=str[i]-'a'+'A';
else if(str[i]>='A' && str[i]<='Z')
str[i]=str[i]-'A'+'a';
printf("%c", str[i]);
}
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
int flag=0;
char str[501]={};
gets(str);
for(int i=0; str[i]!=0;i++)
{
flag+=str[i]-'0';
}
printf("%d",flag%3==0);
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
int h=10;
char str[51]={};
gets(str);
for(int i=1; str[i]!=0;i++)
{
h+=10;
if(str[i]==str[i-1])
h-=5;
}
printf("%d", h);
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
char str[201]={};
gets(str);
for(int i=0;str[i]!=0;i++)
{
//if(str[i]=='a' || str[i]=='b' || str[i]=='c')
if('a'<=str[i] &&str[i]<='c')
str[i]+=26;
else
str[i]-=3;
}
printf("%s",str);
return 0;
}
c언어
문자열 구조체 재귀 포인터
파이썬
*/



