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 ); }