c语言字符编程,C语言程序设计(字符串)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#define _CRT_SECURE_NO_WARNINGS

#include

#include

int main()

{

char buf[40] = { 0 };

char buf1[20] = { 0 };

char buf2[20] = { 0 };

char res[20] = { 0 };

gets_s( buf, 40 );

int len = strlen( buf );

int i = 0, i1 = 0, i2 = 0;

int flag = 1;

while( i < len )

{

if( buf[i] == + )

{

flag = 2;

i++;

}

if( flag == 1 )

{

if( buf[i] != )

{

buf1[i1] = buf[i];

i1++;

}

}

if( flag == 2 )

{

if( buf[i] != )

{

buf2[i2] = buf[i];

i2++;

}

}

i++;

}

//printf( "%s ", buf );

//printf( "%s ", buf1 );

//printf( "%s ", buf2 );

int len1 = strlen( buf1 ) - 1;

int len2 = strlen( buf2 ) - 1;

int t = 0;

int carry = 0;

i = 18;

while( i >= 0 )

{

t = 0;

if( len1 >= 0 )

{

t += buf1[len1] - 0;

len1--;

}

if( len2 >= 0 )

{

t += buf2[len2] - 0;

len2--;

}

if( len1 != -1 || len2 != -1 || carry || t )

{

res[i] += carry + t % 10 + 0;

carry = t / 10;

i--;

}

else

break;

}

printf( "%s", res + i + 1 );

}

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { char buf[40] = { 0 }; char buf1[20] = { 0 }; char buf2[20] = { 0 }; char res[20] = { 0 }; gets_s( buf, 40 ); int len = strlen( buf ); int i = 0, i1 = 0, i2 = 0; int flag = 1; while( i < len ) { if( buf[i] == + ) { flag = 2; i++; } if( flag == 1 ) { if( buf[i] != ) { buf1[i1] = buf[i]; i1++; } } if( flag == 2 ) { if( buf[i] != ) { buf2[i2] = buf[i]; i2++; } } i++; } //printf( "%s ", buf ); //printf( "%s ", buf1 ); //printf( "%s ", buf2 ); int len1 = strlen( buf1 ) - 1; int len2 = strlen( buf2 ) - 1; int t = 0; int carry = 0; i = 18; while( i >= 0 ) { t = 0; if( len1 >= 0 ) { t += buf1[len1] - 0; len1--; } if( len2 >= 0 ) { t += buf2[len2] - 0; len2--; } if( len1 != -1 || len2 != -1 || carry || t ) { res[i] += carry + t % 10 + 0; carry = t / 10; i--; } else break; } printf( "%s", res + i + 1 ); }
经验分享 程序员 微信小程序 职场和发展