scanf와 printf가 좀 더 익숙하기도 하고 cin cout보다 속도도 더 좋다해서 이거 기반으로 풀고 있는데
문자열 다뤄야 될때마다 char 배열로 선언하고 옮겨담아야 되는게 귀찮네.
scanf를 쓰려면 무조건 옮겨담아야 하는건가? 안 옮겨담고 싶으면 cin을 써야만 할까?
scanf와 printf가 좀 더 익숙하기도 하고 cin cout보다 속도도 더 좋다해서 이거 기반으로 풀고 있는데
문자열 다뤄야 될때마다 char 배열로 선언하고 옮겨담아야 되는게 귀찮네.
scanf를 쓰려면 무조건 옮겨담아야 하는건가? 안 옮겨담고 싶으면 cin을 써야만 할까?
뭔소리여
???
1. 섞어 쓰지만 않으면 속도가 문제가 되지는 않음(ios::sync_with_stdio(false), cin.tie(nullptr)) 2. scanf로 std::string 받고 싶다는 거면 int n=(문자열 길이);std::string s(n+1);scanf("%s",&s[0]);s.pop_back(); 정도..? 그냥 cin 쓰는게 나을듯
std string 같이 좋은 거 쓰는데 scanf printf 같은 낡은 거는 포기해라
난 아직도 잘만 씀 scanf printf 타이핑이 귀찮긴 한데 별도로 다른 fastio 안해도 되니 신경쓸게 별로 없다 취향 차이지 뭐 문자열은 버퍼 할당해서 string에 넣던가 해도 되고 이거땜에 tle 먹은 적은 없음
C++ 할거면 C++ 기능을 쓰셔 님같은 사람이 쓴 코드가 진짜 보기싫은 스파게티 자체임 - dc App
그리고 scanf/printf 가 편한건 님이 C++ 언어를 안해본거임 ㅇㅇ - dc App
나 scanf printf 쓰는데 std::string 안씀... 본문처럼 char배열에서 string으로 변환하는게 귀찮기도 하고 앵간한건 그냥 char 배열에서 컷낼 수 있어서. 오히려 std::string보다 char배열이나 std::vector를 압도적으로 많이 쓰는데 string만의 장점이 있음?
하나로 정해라
넹 어쩔수없는