『壹』 c語言啊!!為什麼無論我輸入什麼 最後都輸出0 void main() { cha
strrev()函數接受一個char *的參數,返回char *的值,目的是將字元串反轉。
通過輸出函數返回的地址(反轉後字元串的地址),和s的地址,發現兩者是相同的
也就是說,該函數的反轉操作時在s上進行的,實際上最後s就是反轉後的字元串,
所以相等,輸出0
想要預期的結果,需要定義一個字元數組,將輸入的字元串拷貝一份,這樣比較就沒問題了
『貳』 新手編程問題 字元串 求教 C語言 第二行數據輸出不對 輸出是0
#include <stdio.h>
int main()
{
int i,n,j;
unsigned long long int r;
char s[1000];
scanf("%d",&n);
for(j=0;j<n;j++)
{
scanf("%s",s);
r=0;
i=0;
while(s[i]!='\0')
{
if(s[i]>='0'&& s[i]<='9')
r=r*10+(s[i]-'0');
i++;
}
printf("%llu\n",r*513);
}
return 0;
}