반응형

Q. 두 개의 텍스트 파일이 같은지 다른지 확인해보자. 단순히 공백문자 하나가 차이를 보여도 두 텍스트 파일은 다른것이다.








비교할 문자들을 넣을 배열을 두개 선언하고,

두개의 파일을 읽기전용으로 오픈한다.










두개의 파일의 끝까지 반복문을 돌려놓고,

각각의 배열에 파일들의 문자를 저장한다.


두개의 배열을 서로 비교하여, 일치, 불일치를 판명하여 출력한다.




오픈한 파일을 닫는다.





*파일 경로를 직접 입력 받을 수도 있다. 입력 받을 배열을 선언해주고 scanf함수를 사용하여 입력 받아주면 된다.


-결과창-





*만약 공백이 다르거나 대문자와 소문자가 달라도 일치하지 않는다가 출력된다.


반응형
반응형

Q. 문자열을 저장하고 있는 파일을 열어서 A와 P로 시작하는 단어의 수를 세어서 출력하는 프로그램을 작성하라. 단, 모든 단어는 공백문자(스페이스바, \t, \n)에 의해 구분된다.










>>파일입출력

text.txt파일을 읽기용도로 오픈한다. 만약 없으면 파일오픈 실패 출력.




>>그 파일의 끝부분까지 반복문을 돌력 A,a 또는 P, p로 시작하는 단어의 수를 저장한다.

fscanf함수는 공백을 기준으로 문자열을 구분하기 때문에 사용했다.





>>저장한 수를 출력한다.


>>오픈한 파일을 닫아준다.



*파일의 경로는 프로젝트 파일이 있는 곳에 저장을 해주어 파일이름만 쓰는경우, 전체적인 파일의 경로까지 다 표시해주는 경우 둘다 가능하다.







text.txt의 전문이다.

스페이스와 엔터 둘다 구분이 가능한지 알아보기 위하여 둘 다 사용을 해보았다.










































-결과창-


반응형
반응형

Q. 복소수를 나타내는 구조체를 정의하고, 복소수의 덧셈과 곱셈을 위한 함수를 각각 정의하자. 이를 기반으로 프로그램 사용자로부터 두 개의 복소수 정보를 입력받아 덧셈과 곱셈을 해보자..


>>개요

복소수 덧셈 : (a+bi) + (c+di) = (a+c) + (b+d)i

복소수 곱셈 : (a+bi) x (c+di) = ac - bd + bci + adi



우선, 복소수의 실수부와 허수부를 한번에 쓸 수 있도록 구조체를 선언한다.

기존의 자료형이름 대신 새이름을 부여하기 위해 typedef를 선언했다.




구조체 변수를 대상으로 연산을 하려면 함수를 따로 정의해야 한다. 

Number 구조체 변수의 덧셈/곱셈 연산을 정의한다. (위-덧셈, 아래-곱셈)


메인함수에서 구조체 변수 Number를 선언하고 각각의 연산을 위해 함수를 호출한다. 


-결과창-



반응형

+ Recent posts

반응형
반응형