Redian新闻
>
问个 c 里字符串 itoa 相关的问题
avatar
问个 c 里字符串 itoa 相关的问题# Programming - 葵花宝典
u*e
1
【 以下文字转载自 Family 讨论区 】
发信人: uglyduke (一苇居士), 信区: Family
标 题: Re: 约女生的白痴事 zzz水木 (转载)
发信站: BBS 未名空间站 (Thu Feb 25 22:33:57 2010, 美东)
唉~
看的辛酸阿~
当年跟她在一个实验室,有段时间天天要忙到比较晚,她在宿舍煲了一天的粥大半夜顶
着1月的寒风给俺送实验室来。结果我问人说你要不要帮我顶着,我回宿舍先~
然后,就没有然后了……
现在想想噶温柔,噶pp的mm我这辈子怕是都找不到了~
avatar
r*i
2
Run-Time Check Failure #2 - Stack around the variable 'tmpStr' was
corrupted.
我的代码如下:
#include
#include
#include
void compress(char *str1, char *str2) {
int flag = 0;
int len1 = strlen(str1);
int ii, jj;
int charCount[128] = {0};
int cnt = 0, cntOfDups = 0;
int newLen;
char tmpStr[1] = "";
// figure out new length

for (ii=0; iiif (str1[ii] != str1[ii+1]) {
cnt += 2;
cntOfDups = 1;
}
else {
cntOfDups++;
}
}
newLen = cnt+2;
str2[newLen] = '
avatar
e*u
3
你还真有自知之明啊,这个建议m的。
能否请教一下您哪里毕业的?
avatar
r*i
4
接着贴
newLen = cnt+2;
str2[newLen] = '\0';
if (newLen > len1) {
strcpy(str2, str1);
return;
}

cntOfDups = 1;
for (ii = len1-1; ii > 0; --ii) {
if (str1[ii] != str1[ii-1]) {
itoa(cntOfDups, tmpStr, 10);
str2[newLen-1] = tmpStr[0];
str2[newLen-2] = str1[ii];
newLen -= 2;
cntOfDups = 1;
}
else {
cntOfDups++;
}
}
itoa(cntOfDups, tmpStr, 10);
str2[newLen-1] = tmpStr[0];
str2[newLen-2] = str1[ii];
}
int main(){
char str1[100], str2[100];
strcpy(str1, "abcccccccccdd");
printf("str1 %s before \n", str1);
compress(str1, str2);
printf("str2 %s after \n", str2);
return 0;
}
avatar
u*e
5
浙大

【在 e*u 的大作中提到】
: 你还真有自知之明啊,这个建议m的。
: 能否请教一下您哪里毕业的?

avatar
p*o
6
看起来像leetcode 443,网上到处都是讨论。

【在 r*********i 的大作中提到】
: 接着贴
: newLen = cnt+2;
: str2[newLen] = '\0';
: if (newLen > len1) {
: strcpy(str2, str1);
: return;
: }
:
: cntOfDups = 1;
: for (ii = len1-1; ii > 0; --ii) {

avatar
n*t
7
tmpstr長度只夠放'\0'.所以你啥也幹不了。

【在 r*********i 的大作中提到】
: Run-Time Check Failure #2 - Stack around the variable 'tmpStr' was
: corrupted.
: 我的代码如下:
: #include
: #include
: #include
: void compress(char *str1, char *str2) {
: int flag = 0;
: int len1 = strlen(str1);
: int ii, jj;

avatar
r*i
8
谢谢netghost 回复。居然把字符串尺寸定义时候应该包括null给忘了。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。