【問題描述】輸入乙個字串,其包括數字和非數字字元,如:a123x456 17935? 098tab,將其中連續的數字作為乙個整數,依次存放到陣列a中,統計共有多少個整數,並輸出這些數。
【輸入形式】數字和非數字字元的字串
【輸出形式】1)整數個數2)分別輸出整數
【樣例輸入】a123x456 17935? 098tab583【注意需要保留帶有空格的字串,請不要使用gets,cin,練習使用cin.getline(char *str, int maxnum)】
【樣例輸出】
【樣例說明】第乙個輸出項為整數的個數,後面的分別為具體的整數。注意,不需要輸出提示類文字,如:「整數為」,「分別為」等字樣。直接輸出結果。有乙個數字的也要輸出。測試用例中沒有超過整數範圍連續數字。當遇到0開頭的數字應捨去0。#
include
using
namespace std;
intmain()
*pa=digit;
//將數值放在陣列a中
ndigit++
; pa++
;//指標pa指向a陣列下一元素
j=0;
}}i++;}
if(j>0)
//以數字結尾字串的最後乙個資料
*pa=digit;
//將數值放到陣列a中
ndigit++
; j=0;
} cout
pa=&a[0];
for(j=
0;j)//列印資料
cout<<
*(pa+j)
}
【問題描述】有5個字串,首先將它們按照字串中字元個數由小到大排序,再分別取出每個字串的第三個字母合併成乙個新的字串輸出(若少於三個字元的輸出空格)。要求:利用字串指標和指標陣列實現。
【輸入形式】5個字串,用回車分隔
【輸出形式】輸出乙個字串:按5個字串中字元個數由小到大排序,再分別取出每個字串的第三個字母合併成乙個新的字串輸出,若少於三個字元的輸出空格
【樣例輸入】
test1234【樣例輸出】123test
cumt
think
concatenate string:mip3s
【樣例說明】輸出每個字串之間用乙個空格。字元數量相等的串相對順序不變
#
include
#include
using
namespace std;
intmain()
//給指標陣列中的指標元素賦值
for(
int i=
0;i<
5;i++
)//輸入5個字串
int i,j;
char
*k;//定義指標用於交換
for(i=
0;i<
4;i++)}
}//氣泡排序
for(
int i=
0;i<
5;i++
)//排序後輸出
cout<"concatenate string:"
;for
(int i=
0;i<
5;i++
)return0;
}
【問題描述】從鍵盤輸入乙個字串,並在串中的第一次出現的最大元素後邊插入字串」ab」。
【輸入形式】任意輸入乙個字串
【輸出形式】在串中的最大元素後邊插入字串」ab」
【樣例輸入】
123cscumt【樣例輸出】
123csabcumt【樣例說明】為了保證輸入的字串有空格,請使用cin.getline(char* , int);不要使用gets,本系統不支援。只插入一次ab。
#
include
#include
using
namespace std;
intmain()
//找出最大元素的位置
for(
int i=len;i>max;i--)
str[max+1]
='a'
; str[max+2]
='b'
; cout<}
第六章 指標
1.多位元組資料的位址是在最左邊還是最右邊的位置,不同的機器有不同的規定,這也正是大端和小端的區別,位址也要遵從邊界對齊 2.高階語言的乙個特性就是通過名字而不是位址來訪問記憶體的位置,但是硬體仍然通過位址訪問記憶體位置 3.記憶體中的變數都是義序列的0或1的位,他們可以被解釋為整數或者其他,這取決...
C語言第六章 指標
一,什麼是指標 2.其次要了解計算機的cpu和記憶體條之間的關係 3.指標的含義 二,指標的定義 1.指標變數的基本定義 includeint main void 2.指標變數的解釋 3.經典的指標程式 互換兩個變數的值 includevoid fun int p,int q int main vo...
第六章 指標(1)
int a a 10 這是c初學者很容易犯的乙個錯誤。我們定義了乙個指標變數a,它儲存的是某乙個整型變數的位址,然而,我們並沒有把該位址賦值給它,緊接著,我們將乙個常量10賦給指標變數a所儲存的位址所指向的值,然而實際上,我們並沒有給該指標變數賦值,因此,幸運的情況是系統的崩潰,嚴重的錯誤是指標變數...