/*
#include <stdio.h>
void f(int a, int b)
{
// 더이상 나눌게 없을때 끝
if(a==0)
{
return ;
}
// 1. a/b를 b진수로 바꾼거 출력
f(a/b,b);
// 2. a%b 출력
if ( a%b >=10 )
{
printf("%c",a%b+55);
}
else
7 {
printf("%d",a%b);
}
}
int main()
{
int n,m;
scanf("%d %d",&n,&m);
f(n,m);
return 0;
}
//a%b 출력문자 아스키코드
//10 'A' 65
//11 'B' 66
//12 'C' 67
배열 (array)
int arr[50]={};
문자열 (string, 문자 일차원 배열 )
char str[50]="hello";
1. #include <string.h> 를 추가하기!
2. &str[0] -> str
문자 vs 문자열
'h' "hello"
char (string)
%c %s
str[i] str
quiz1.
printf("%s",str); (o)
quiz2.
printf("%s",str[i]); (x)
quiz3.
if( str=='t') (x)
quiz3-1.
if (str[i]=='ab') (x)
quiz4.
if(str=="hello") (문법적으로x)
if(str[i]=='h' ) (o)
#include <stdio.h> // std + io
// standard + input+output
#include <string.h>
int main()
{
//char str[50]={'h','e','l','l','o'};
char str[50]="cat";
//너 문자열끝 아니야?
//문자열 입력 1번 (한 단어만)
scanf("%s",str);
//문자열 입력 2번 (공백도 같이)
gets(str);
//문자열출력 1번
printf("%s",str);
//문자열출력 2번
for(int i=0; str[i]!=NULL ;i++)
{
printf("%c",str[i]);
}
return 0;
}
str[0] 'h'
str[1] 'e'
str[2] 'l'
str[3] 'l'
str[4] 'o'
str[5] NULL -> 문자열의 끝을 표시하는 문자
str[6]
...
str[49]
#include <stdio.h>
int main()
{
char a;
scanf("%c",&a);
printf("%c",a);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[9]={};
scanf("%s",&str);
printf("%s",str);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[31]={};
gets(str);
printf("%s",str);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
int i;
char str[11]={};
scanf("%s",str);
for(i=0 ; str[i]!=NULL ; i++)
{
if(str[i]=='t')
{
printf("%d ",i+1);
}
}
return 0;
}
*/
#include <stdio.h>