字符数组的问题,望大家帮帮我,感激不尽!!
int sum;sum是个整型变量,用来存放数值。
将123456存放到sum中,现在要用来进行字符串比较,需要将sum中的123456存放到字符数组char s[]中,
char s[]="sum";这样不对吧?sum是个变量,其中的数值随时会改变。
那该如何写代码呢?
[解决办法]
sprintf(s,"%d",sum);
[解决办法]
char buf[10] = {0};
sprintf(buf,"%d",sum);
[解决办法]
http://www.cplusplus.com/reference/cstdlib/itoa/
[解决办法]
int sum ;
char s[32];
if(strcmp("123456", itoa(sum, s, 10)) == 0)
{
//equal
}
[解决办法]
应该用sprintf 就行了吧
sprintf(s,"%d",sum);
[解决办法]
int sum;
char sum_str[20];
char d[]="123456";
sum=123456;
sprintf(sum_str,"%d",sum);
if (0==strcmp(sum_str,d)) {
//或者if (0==strcmp(sum_str,"123456")) {
//相同
} else {
//不同
}