#include <iostream>
using namespace std;
int StringSize(char* pstr)
{
int count=0;
for(int i=0;pstr[i]<pstr[50];i++)
{
}
return count++;
}
int main(void)
{
char str[50];
char *pstr;
cout<<"50자 이내의 글자를 입력 하시오: ";
cin>>str;
StringSize(str);
cout<<str<<" 의 길이값은 ["<<StringSize(str)<<"]"<<endl;
return 0;
}
이런식으로 문자개수 입력한다음 그길이값 출력하려고 하는데 for문쪽에 어떻게해야 이게 실행될까 ㅠㅠ
for문 대신 while(*pstr++ !=0) count++; 이걸쓰세요..
적었던거 될줄알았는데 해보니까 안되네염 ㅎㅎ
자리값이 -52라나오네 ㅠㅠ 왜그런거지
교수님이 for문으로 하라고 하셔서... 혹시 포문으로 할수있는방법잇을까요
for문 조건이 잘못됬음.. 50개 들어올거만 가정하고 짠건데.. 길이를 모르니까.. while문이 정답임..
음...
char c = pstr[0]; for(count=1; c != 0; count++) c = pstr[count]; 이렇게...
아니네.. null string이 올때도 있네.. 음..
for(count=0; pstr[count] != 0; count++); 이게 끝
오 된다 ㅋㅋㅋㅋ 감사해요