#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int maxlen, len, i;
char* str;
printf("문자열의 최대 길이 입력 : ");
scanf("%d", &maxlen);
getchar();
str = (char*)malloc(sizeof(char) * (maxlen + 1));
printf("문자열 입력 : ");
fgets(str, maxlen + 1, stdin);
str[strlen(str) - 1] = 0;
len = strlen(str);
for (i = len; i > 0; i--)
{
if (str[i] == ' ')
{
printf("%s ", &str[i + 1]);
str[i] = 0;
}
}
printf("%s", &str[0]);
free(str);
return 0;
}
이 코드는 문자열을 출력할때 & 연산자를 써야 하는데요...
#include <stdio.h>
void ShowAllString(int argc, char* argv[])
{
int i;
for (i = 0; i < argc; i++)
printf("%s\n", argv[i]);
}
int main(void)
{
char* str[3] = {
"C Programming",
"C++ Programming",
"Java Programming"
};
ShowAllString(3, str);
return 0;
}
이 코드는 문자열을 출력할 때 &을 안 쓰는데...
혹시 어떻게 다른지 알 수 있을까요...
너무헷갈 리네요...ㅠㅠㅠ
위에 있는 &str[0]도 그냥 str로 바꾸면 될텐데
argv는 char**타입이다 - dc App
해당 댓글은 삭제되었습니다.
이런곳이있었누 ㄷ