56分割字符串

#include<stdio.h>
#include<stdlib.h>
void main() {
int l_v1 = 123;
int l_v2 = 456;
char l_v3[100] = { 0 };
itoa(l_v1 + l_v2, l_v3, 10);itoa(整数,文本,进制)
puts(l_v3);
system("pause");
}

将整数转换成文本

#include<stdio.h>
#include<stdlib.h>
void main() {
char l_v1[100] = "123";
char l_v2[] = "456";
int 第一个整数, 第二个整数, 结果;
第一个整数 = atoi(l_v1);
第二个整数 = atoi(l_v2);
结果 = 第一个整数 + 第二个整数;
printf("%d\n", 结果);
system("pause");
}将文本装换成整数
#include<stdio.h>
#include<stdlib.h>
void main() {
char l_v1[100] = "123";
char l_v2[100] = "456";
int 第一个整数, 第二个整数, 结果;
sscanf(l_v1, "%d", &第一个整数);
sscanf(l_v2, "%d", &第二个整数);
结果 = 第一个整数 + 第二个整数;
printf("%d\n", 结果);
system("pause");
}

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main() {
char l_v1[100] = "5+6?7+6?8*6?";
char l_v2[100] = { 0 };
char 分割[100] = { 0 };
int 第一个整数, 第二个整数, 结果;int 索引 = 0;
char 符号;
for (size_t i = 0; i < strlen(l_v1); i++)
{
if (l_v1[i] != '?' ) {
分割[索引] = l_v1[i];
索引++;
}
else {
l_v1[i] = '\n';
sscanf(分割, "%d%c%d", &第一个整数,& 符号, &第二个整数);
switch (符号) {
case '-':
结果 = 第一个整数 - 第二个整数;
break;
case '+':
结果 = 第一个整数 + 第二个整数;
break;
case '*':
结果 = 第一个整数 * 第二个整数;
break;
case '/':
结果 = 第一个整数 / 第二个整数;
break;
}
sprintf(l_v2, "%d%c%d=%d", 第一个整数, 符号, 第二个整数, 结果);
puts(l_v2);
索引 = 0;
continue;
}

}system("pause");

}

posted @ 2017-11-13 23:46  随意就好欧巴  阅读(116)  评论(0编辑  收藏  举报