언어/c언어

네이버 지식인 문제 풀이

파아랑새 2018. 6. 15. 19:03

https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=303569738



# include <stdio.h>
# include <string.h>
# define SIZE 40
void reverse(char* srcName, char* dstName);
int main(void)
{
char myName[SIZE]  = {0, }; //
char revName[SIZE] = {0, };
gets(myName);

reverse( myName, revName );
printf("%s\n", revName);
return 0;
} // end of main function 
void reverse(char* srcName, char* dstName)
{
int i;
int j = 0;
for (i = strlen(srcName)-1; i >= 0; i--)
{
*(dstName + j) = *(srcName + i);
j++;
//printf("%c", *(srcName + i));
}
} // end of reverse function




# include <stdio.h>
# define SIZE 20
# define TRUE 1
int strlengthRet(char*);
int main(void)
{
char s[SIZE] = {0, };

scanf("%s", s);
printf("%d\n", strlengthRet(s));
return 0;
} // end of main function
int strlengthRet(char* param)
{
char* indxChar = NULL;
unsigned int count = 0x0;
indxChar = param;
while (TRUE) 
{
if (*indxChar == '\0')
{
break;
}
else // *indxChar != '\0'
{
count += 1;
indxChar += 0x1;
}
}
return count;
} // end of strlengthRet