/*
문자 vs 문자열
char string
%c %s
'a' "hello"
str[i] str
NULL : 문자열의끝을 표시하는 문자
'\0'
0
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
int i,len=0;
char str[50]={}; //배열 선언시 초기화 습관!
//scanf("%s",str); // str = &str[0]
gets(str);
len= strlen(str);
printf("문자열의 길이는 %d입니다.\n",len);
for(i=0; str[i]!=NULL ;i++)
{
printf("%c",str[i]);
}
//printf("%s",str);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
char c;
scanf("%c",&c);
printf("%c",c);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
char str[9];
scanf("%s",str);
printf("%s",str);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
char str[31]={};
gets(str);
printf("%s",str);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
char str[16];
scanf("%s",str);
if (str[0]=='l'&&str[1]=='o'&&str[2]=='v'&&str[3]=='e'&&str[4]==NULL) printf("I love you.");
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int i;
char str[100]={0};
gets(str);
for(i=0;i<=99;i++){
if (str[i]==' ') continue;
else if (str[i]!=NULL) printf("%c",str[i]);
else continue;
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int i;
char str[10];
scanf("%s",str);
for(i=0;i<=9;i++){
if (str[i]=='t') printf("%d ",i+1);
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int i;
char a1,a2,b1,b2,c1,c2;
char sa[20]={},sb[20]={},sc[20]={};
scanf("%s %s %s",sa,sb,sc);
for(i=0;sa[i]!=NULL;i++){
if(sa[i+1]==NULL){
a2=sa[i];
break;
}
}
for(i=0;sb[i]!=NULL;i++){
if(sb[i+1]==NULL){
b2=sb[i];
break;
}
}
for(i=0;sc[i]!=NULL;i++){
if(sc[i+1]==NULL){
c2=sc[i];
break;
}
}
a1=sa[0],b1=sb[0],c1=sc[0];
if(a2==b1&&b2==c1&&c2==a1) printf("good");
else printf("bad");
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int i;
char a1,a2,b1,b2,c1,c2;
char sa[20]={},sb[20]={},sc[20]={};
scanf("%s %s %s",sa,sb,sc);
a1=sa[0],b1=sb[0],c1=sc[0];
a2=sa[strlen(sa)-1],b2=sb[strlen(sb)-1],c2=sc[strlen(sc)-1];
if(a2==b1&&b2==c1&&c2==a1) printf("good");
else printf("bad");
return 0;
}
문자==문자
문자열==문자열
if( str=="love" ) (x)
if( strcmp(str,"love")==0 )
strcmp( s1, s2 ) //두 문자열이 있는 페이지 차이
s1과 s2가 완벽하게 같은 문자열일때 0
<0 사전식 순서대로
>0 사전식 반대
char str1[50] = "hello";
char str2[50]= "world";
str1=str2; (X)
strcpy(str1,str2);
int len = strlen(str);
for(int i=0;i<len;i++)
or
for(int i=0;str[i]!=NULL;i++)
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
int i,l=10;
char str[51]={};
scanf("%s",str);
for(i=1;i<strlen(str);i++){
if (str[i-1]==str[i]) l+=5;
else l+=10;
}
printf("%d",l);
return 0;
}
아스키코드 : 모든 문자는 고유의 코드넘버
NULL 0
'a' 97
'b' 98
'c' 99
...
'z' 122
'A' 65
'B' 66
..
'Z' 90
' ' 32
'0' 48
'1' 49
'2' 50
...
'9'
'10' (X)
int or long long int로도 표현 할 수 없이 엄청 큰 숫자
333333333333333333333333333333333333333
char str[51]="3333333333333333333333333333333333";
'3' - 48 -> 3
'7' - '0' -> 7
'4' -'0' -> 4
*/
//#include <string.h>
//int main()
//{
// printf("%d",' ');
// return 0;
//}
/*
#include <stdio.h>
#include <string.h>
int main()
{
int i;
char str[1001]={};
scanf("%s",str);
for(i=0;str[i]!=NULL;i++){
if(str[i]>=65&&str[i]<=90) str[i]+=32;
else if(str[i]>=97&&str[i]<=122) str[i]-=32;
}
printf("%s",str);
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
int i;
char str[1001]={};
gets(str);
for(i=0;str[i]!=NULL;i++){
if(str[i]>=100&&str[i]<=122) str[i]-=3;
else if(str[i]>=97&&str[i]<=99) str[i]+=23;
}
printf("%s",str);
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
int s=0;
char num[502]={};
scanf("%s",num);
for(int i=0;num[i]!=NULL;i++){
s+=num[i]-'0';
}
if (s%3==0) printf("1");
else printf("0");
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
char s1[101]={},s2[101]={};
scanf("%s %s",s1,s2);
if (strlen(s1)==strlen(s2)){
int k=strlen(s1),kk=strlen(s1);
while (k>=0) {
if(s1[kk-k]>s2[kk-k]) {
printf("%s %s",s2,s1);
break;
}
else if(s1[kk-k]<s2[kk-k]) {
printf("%s %s",s1,s2);
break;
}
else{
k--;
continue;
}
}
}
else if (strlen(s1)>strlen(s2)) printf("%s %s",s2,s1);
else printf("%s %s",s1,s2);
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
char s1[101]={},s2[101]={};
scanf("%s %s",s1,s2);
if (strlen(s1)==strlen(s2)){
for(int i=0;s1[i]!=NULL;i++){
if (s1[i]>s2[i]) {
printf("%s %s",s2,s1);
break;
}
else if (s1[i]<s2[i]) {
printf("%s %s",s1,s2);
break;
}
}
}
else if (strlen(s1)>strlen(s2)) printf("%s %s",s2,s1);
else printf("%s %s",s1,s2);
return 0;
}
1차원 선
2차원 면
int arr[2][3]={};
// arr[0][0] ~ arr[1][2]
j=0 j=1 j=2
i=0 ㅁ ㅁ ㅁ
i=1 ㅁ ㅁ ㅁ
1 5 9
2 6 10
3 7 11
4 8 12
*/
/*
#include <stdio.h>
int main()
{
int i, j,k=1;
int arr[5][4]={};
for(j=1;j<=3;j++){
for(i=1;i<=4;i++){
arr[i][j]=k++;
}
}
for(i=1;i<=4;i++){
for(j=1;j<=3;j++){
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n,i,j,k=1;
scanf("%d",&n);
int arr[101][101]={};
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
arr[i][j]=k++;
}
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n,i,j,k=1;
int arr[101][101]={};
scanf("%d",&n);
for(j=1;j<=n;j++){
for(i=1;i<=n;i++){
arr[i][j]=k++;
}
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int m,n,i,j,k=1;
int arr[101][101]={};
scanf("%d %d",&m,&n);
for(i=m;i>=1;i--){
for(j=n;j>=1;j--){
arr[i][j]=k++;
}
}
for(i=1;i<=m;i++){
for(j=1;j<=n;j++){
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n,m,i,j,k=1;
scanf("%d %d",&n,&m);
int arr[101][101]={};
for(j=1;j<=m;j++){
for(i=1;i<=n;i++){
arr[i][j]=k++;
}
}
for(i=n;i>=1;i--){
for(j=m;j>=1;j--){
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n,i,j,k=1;
int arr[101][101]={};
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
arr[i][j]=k++;
}
}
for(i=1;i<=n;i++){
if(i%2==1){
for(j=1;j<=n;j++){
printf("%d ",arr[i][j]);
}
}
else {
for(j=n;j>=1;j--){
printf("%d ",arr[i][j]);
}
}
printf("\n");
}
return 0;
}
*/