伊莉討論區
標題:
c++遇到空白跳行 Part2
[打印本頁]
作者:
aa627097
時間:
2013-5-30 02:14 PM
標題:
c++遇到空白跳行 Part2
本帖最後由 aa627097 於 2013-5-30 02:15 PM 編輯
#include <iostream>
using namespace std;
int main()
{
int i,j,len;
char A[20] = "" ,D[20]="";
cout << "請輸入一組字" << endl;
gets(A);
//計算字串長度
for (i = 0; A[i] != '\0' ; i++);
cout << A << " 長度為: " << i << '\n';
len=i;
//字串拆解
i=0;
j=0;
while (i<len)
{
if (A[i]==' ')
A[i]='\n';
D[j]=A[i];
i++;
j++;
}
cout << D << "$" << endl;
system("pause");
}
複製代碼
請問如果我要寫成函數的話該怎麼寫到外面去?
作者:
johnwanz
時間:
2013-5-31 09:11 AM
簡單的拆解,就是有註解的地方。
在int main前面,可以直接加寫兩個函式,
處理註解寫到的動作。
如果不考慮耦合性的話,可以這樣寫,
int GetStringLengthThenCOut(char A[])
{
int i;
for (i = 0; A[i] != '\0' ; i++);
cout << A << " 長度為: " << i << '\n';
return i;
}
複製代碼
void ReplaceSpaceToNewLine(char A[], Len)
{
int i, j;
char D[20]="";
i=0;
j=0;
while (i<Len)
{
if (A[i]==' ')
A[i]='\n';
D[j]=A[i];
i++;
j++;
}
cout << D << "$" << endl;
}
複製代碼
main裡面,只要呼叫,並組織適當的順序即可。
ps. 沒有測試過,可能要確認一下內容。
歡迎光臨 伊莉討論區 (http://a401.file-static.com/)
Powered by Discuz!