[問題] 小寫轉大寫練習只出現第一個字母?
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
eclipse juno @ fedora 18
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
應該沒有
問題(Question):
嗯... 這個其實是上課的習題
程式的內容是載入一段小寫的字串然後輸出大寫
但是照著範例輸入編譯後出來的只會有第一個字母
印象中可以藉由增加鎮列空間的方式解決,
但是在裡面直接加大以後還是只輸出第一個字母
餵入的資料(Input):
"happy birthday!" (見底下程式碼)
預期的正確結果(Expected Output):
HAPPY BIRTHDAY!
錯誤結果(Wrong Output):
H
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
char *toUpper(const char *);
int main(void)
{
cout << toUpper("happy birthday!");
return 0;
}
char *toUpper(const char* ptr)
{
unsigned len = strlen(ptr);
char *newStr = new char[len];
for(unsigned i=0 ; i<len ; i++)
*(newStr + i) = toupper(*(ptr+i));
return newStr;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.73.200
推
01/15 20:19, , 1F
01/15 20:19, 1F
→
01/15 20:24, , 2F
01/15 20:24, 2F
→
01/15 20:38, , 3F
01/15 20:38, 3F
→
01/15 20:38, , 4F
01/15 20:38, 4F
→
01/15 20:39, , 5F
01/15 20:39, 5F
推
01/15 20:40, , 6F
01/15 20:40, 6F
→
01/15 20:41, , 7F
01/15 20:41, 7F
→
01/15 20:44, , 8F
01/15 20:44, 8F
→
01/15 20:48, , 9F
01/15 20:48, 9F
→
01/15 20:57, , 10F
01/15 20:57, 10F
→
01/15 20:58, , 11F
01/15 20:58, 11F
→
01/15 20:58, , 12F
01/15 20:58, 12F
推
01/15 21:03, , 13F
01/15 21:03, 13F
→
01/15 21:05, , 14F
01/15 21:05, 14F
→
01/15 21:05, , 15F
01/15 21:05, 15F
→
01/15 21:48, , 16F
01/15 21:48, 16F
→
01/15 21:50, , 17F
01/15 21:50, 17F
推
01/15 21:51, , 18F
01/15 21:51, 18F
→
01/15 21:52, , 19F
01/15 21:52, 19F
→
01/15 21:52, , 20F
01/15 21:52, 20F
※ 編輯: yummypixza 來自: 118.170.73.200 (01/15 21:54)
推
01/15 21:54, , 21F
01/15 21:54, 21F
推
01/15 21:57, , 22F
01/15 21:57, 22F
→
01/15 21:58, , 23F
01/15 21:58, 23F
→
01/15 22:01, , 24F
01/15 22:01, 24F
→
01/15 22:02, , 25F
01/15 22:02, 25F
推
01/15 22:03, , 26F
01/15 22:03, 26F
推
01/16 19:46, , 27F
01/16 19:46, 27F
→
01/16 21:38, , 28F
01/16 21:38, 28F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章