c語言程式疑問,C語言程式疑問

2022-03-13 14:14:10 字數 839 閱讀 7118

1樓:匿名使用者

#include

#include //

#include //

void reverse(char *p)}void user_itoa(int ndigital,char * pch)

*ptmp='\0';

reverse(pch);//

}void main()

system("pause");}

2樓:濮方雅

1、int *p=&a; 這句不對,看你的意思是要返回字串的首地址放在p中,直接定義 int *p即可;

2、存放轉換後的字串需要空間申請,你可以放在user_itoa中或者呼叫之前申請好,但必須要有,否則p指標指向的記憶體地址是不確定的,程式會崩潰或亂碼。

3、user_itoa 中,除了第二點之處的記憶體申請問題,還有2點要考慮的:

3.1、輸入的十進位制符號問題

3.2、在如下while(i)中存放的是逆序的,你最後還要把它倒過來。

while(i)

考慮增加如下**以達到倒序的目的:其中count是字串的長度,temp和ptr分別指向頭尾

for (i = 0; i < count; i++, temp--, ptr++)

3樓:匿名使用者

#include

stringstream ss;

string n;int m;

cin>>m;

ss<>n;

把整數m轉化為字串

4樓:匿名使用者

冒昧問一下你這個程式全部是自己寫的嗎?

c語言程式問題,C語言程式問題?

1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...

c語言程式題,C語言程式題

include stdio.h int main max array 0 min array 0 for i 0 i 5 i else if min array i printf the max number of array d,location d n max,index max printf ...

c語言,程式改錯,C語言的程式改錯

陣列是按行存放的所以定義陣列時要知道每行要多長,這就必須定義列的長度,行的長度可以不確定。在用陣列作為函式引數 傳遞的是所有元素的情況 的時候,傳遞的是陣列首地址,不能像那樣寫 問題 1,多維陣列的定義,主要是分配記憶體的問題。a i j 是陣列的陣列,意思是定義i個元素的陣列,每個元素都是一個含有...