#28198: C++ strlen( ) 極不負責之不專業感想


harlivy_forever (噴火水雞肉飯)

學校 : 國立嘉義高級中學
編號 : 160563
來源 : [140.113.126.96]
最後登入時間 :
2025-03-12 23:27:14
a038. 數字翻轉 | From: [218.164.211.166] | 發表日期 : 2021-11-18 00:38

我用的是strlen( ),程式碼不會太長

有幾個感想:

1.要用strlen記得納入cstring標頭檔 

2.想把前面的0消去時用a[n]==0是沒有反應的,因為是字元記得用a[n]=='0'(好啦可能只有我會沒注意到,還我該死的15分鐘)

 

程式碼如下:

#include<iostream>

#include <cstring>

using namespace std;

 

int main()

{

char a[10];

while(cin >> a)

{

if(a[0]=='0')

    cout << 0;

else

{

int n=strlen(a)-1; 

while(a[n]=='0')

n--;

for(int i=n;i>=0;i--)

cout << a[i];

}

    return 0;

}

 
#28201: Re:C++ strlen( ) 極不負責之不專業感想


harlivy_forever (噴火水雞肉飯)

學校 : 國立嘉義高級中學
編號 : 160563
來源 : [140.113.126.96]
最後登入時間 :
2025-03-12 23:27:14
a038. 數字翻轉 | From: [163.27.3.92] | 發表日期 : 2021-11-18 11:49

我用的是strlen( ),程式碼不會太長

有幾個感想:

1.要用strlen記得納入cstring標頭檔 

2.想把前面的0消去時用a[n]==0是沒有反應的,因為是字元記得用a[n]=='0'(好啦可能只有我會沒注意到,還我該死的15分鐘) 

現在才想起來根本可以用string,我用char幹嘛......

 
#28208: Re:C++ strlen( ) 極不負責之不專業感想


yp11051034@yphs.tp.edu.tw (27(80823))

學校 : 臺北市私立延平高級中學
編號 : 163399
來源 : [203.72.178.1]
最後登入時間 :
2023-06-13 17:28:06
a038. 數字翻轉 | From: [203.72.178.1] | 發表日期 : 2021-11-18 17:37

我用的是strlen( ),程式碼不會太長

有幾個感想:

1.要用strlen記得納入cstring標頭檔 

2.想把前面的0消去時用a[n]==0是沒有反應的,因為是字元記得用a[n]=='0'(好啦可能只有我會沒注意到,還我該死的15分鐘) 

現在才想起來根本可以用string,我用char幹嘛......

 

#include <iostream>

using namespace std ;

int main () 

{

int a;

while(cin>>a)

{

if(a==0) cout<<0;

while(a>0 && a%10==0) a/=10;

while(a>0)

{

cout<<a%10;

a/=10;

}

cout<<"\n";

}

}

我char和string都沒用

 
ZeroJudge Forum