U E D R , A S I H C RSS

문자반대출력/최경현

소 감

2바이트 문자를 처리하는 방법은
문보창선배님의 process_wchar() 함수를 빌려다 썼다.

코 드

~cpp 
#include <stdio.h>
#include <string.h> 
#include <stdlib.h>

void swap2 (char *p, char *q) 
{ 
char temp; 
temp = *p; 
*p = *q; 
*q = temp; 
} 

void main()
{
	char string[200];
	int numberOfString;
	char broker;  
	

	FILE *before, *after;                     
	before = fopen("source.txt", "r");	      
	fgets(string, 200, before);				 
	fclose(before);							
	printf("%s\n",string);
	numberOfString = strlen(string);
	
	
	for (int i = 0; i < numberOfString; i++) 
        { 
                if (string[i] < 0 && string[i+ 1] < 0) 
                { 
                        swap2(&string[i],&string[i+1]); 
                        i++; 
                } 
        } 

	if(numberOfString%2==0)										 
	{
		int i;													
		for(i=1;i<numberOfString/2+1;i++)
		{													
			broker = string[numberOfString-i];
			string[numberOfString-i] = string[i-1]; 		
			string[i-1] = broker; 
		}
	}															
	else
	{
		int i;
		for(i=1;i<numberOfString/2+2;i++)
		{
			broker =  string[numberOfString-i];
			string[numberOfString-i] = string[i-1];
			string[i-1] = broker;
		}
	}
	printf("%s\n",string);
	
	after = fopen("result.txt", "w");
	fputs(string, after);
	fclose(after);	

}

나한테 할 말

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:30
Processing time 0.0147 sec