該程序應該使用一個函數,該函數接受一個指向C字符串的指針作爲參數,並大寫字符串中每個句子的第一個字符。我在輸出時遇到了問題。這是我的代碼:格式化C字符串
#include "stdafx.h"
#include <cstring>
#include <iostream>
using namespace std;
void Capitalize(char *);
int _tmain(int argc, _TCHAR* argv[])
{
char sentence[1000];
cout << "Please enter a sentence: " << endl;
cin.getline(sentence, 1000);
char *sentencePtr = sentence;
Capitalize(sentencePtr);
cout << sentencePtr;
cin.get();
return 0;
}
void Capitalize(char *str){
int count;
for(count = 0; count < strlen(str); count++){
if(str[count] = '.'){
count += 2;
toupper(str[count]);
}
}
}
你有什麼麻煩?你能舉一些例子輸入和輸出嗎? – 2011-12-15 07:29:40