‘壹’ 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;
}