/*
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
2007
#include<stdio.h>
int main()
{
int n,i;
int flag=0; //-1이면 내림차순, 1이면 오름차순
int arr[101];
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &arr[i]);
}
if(arr[0]<arr[1])
{
flag=1;
}
else if(arr[0]>arr[1])
{
flag=-1;
}
for(i=1; i<n-1; i++)
{
if(arr[i]<arr[i+1]) // 지금 오름차순이라면
{
if(flag==-1) //그 전에 내림차순이었다면
{
printf("섞임");
return 0;
}
}
else if(arr[i]>arr[i+1]) //지금 내림차순이라면
{
if(flag==1) //그 전에 오름차순이었다면
{
printf("섞임");
return 0;
}
}
}
if(flag==1)
{
printf("오름차순");
}
else if(flag==-1)
{
printf("내림차순");
}
return 0;
}
#include <stdio.h> //scanf, printf를 컴파일할때 필요한 재료
#include <string.h> //문자열 관련된 코드를 컴파일할때 필요한 재료
int main()
{
char n;
scanf("%c",&n);
printf("%c",n);
return 0;
}
ㅁ문자열은 영어로 string이라고 부른다
char str[50]; // 문자 저장 공간 50칸 생성
str[0] ~str[49]
**** 문자열(배열)은 선언할때 무조건 초기화를 해주기!! (습관들이기!!)
int arr[50]={};
char str[50]={};
&str[0] = str
배열의 이름 = 배열의첫번째원소의 주소
문자열의 끝을 표시하는 문자 NULL
NULL을 저장할 공간까지 한 개 더 선언해줘야한다!
#include <stdio.h> //scanf, printf를 컴파일할때 필요한 재료
#include <string.h> //문자열 관련된 코드를 컴파일할때 필요한 재료
int main()
{
char str[50]={};
int i;
scanf("%s",str); //문자열 통째로 입력받기
//printf("%s",str); //1. 문자열 통째로 출력하기
//2.문자열 나눠서 출력하기
for(i=0 ; str[i]!=NULL ; i++)
{
if(i%2==0)
{
printf("%c,",str[i]);
}
}
return 0;
}
1132
#include <stdio.h>
#include <string.h>
int main()
{
char str[9];
int i;
scanf("%s",str);
printf("%s",str);
return 0;
}
****************************
문자 vs 문자열
char string
%c %s
'a' "abcd"
str[i] str
**************************
1418
#include <stdio.h>
#include <string.h>
int main()
{
char str[11]={};
int i;
scanf("%s",str);
for(i=0; str[i]!=NULL; i++)
{
if(str[i]=='t')
{
printf("%d ",i+1);
}
}
return 0;
}
1734
#include <stdio.h>
#include <string.h>
int main()
{
char str[10]={};
int i;
scanf("%s",str);
printf("welcome! %s",str);
return 0;
}