内容如题,嗯.......还是没啥说的,直接上代码。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <stdlib.h>
int main()
{
//第一个是一个简单的字符数组交换,练手用
/*char arr1[100] = { 0 }, arr2[100] = { 0 }, t = 0;
char i = 0, k = 0, j = 0, m = 0, n = 0;
printf("请输入少于20个数字给数组1:\n");
for (i = 0; (arr1[i] = getchar()) != '\n'&&i < 100; i++);
printf("请输入少于20个数字给数组2:\n");
for (i = 0; (arr2[i] = getchar()) != '\n'&&i < 100; i++);
for (k = 0; k < 100; k++)
{
arr1[k] = arr1[k] ^ arr2[k];
arr2[k] = arr1[k] ^ arr2[k]; // 字符数组交换
arr1[k] = arr1[k] ^ arr2[k];
}
printf("\n数组1: ");
for (k = 0; k < 100; k++)
{
putchar(arr1[k]);
}
printf("\n数组2: ");
for (k = 0; k < 100; k++)
{
putchar(arr2[k]);
}
printf("\n ");*/
//第二个是一个简单的字符数组交换,练手用
//char arr1[100] = { 0 }, arr2[100] = { 0 }, t = 0;
//char i = 0, k = 0, j = 0, m = 0, n = 0;
//printf("请输入少于20个数字给数组1:\n");
//gets(arr1);
//printf("请输入少于20个数字给数组2:\n");
//gets(arr2);
//for (k = 0; k < 100; k++)
//{
// arr1[k] = arr1[k] ^ arr2[k]; //字符数组交换
// arr2[k] = arr1[k] ^ arr2[k];
// arr1[k] = arr1[k] ^ arr2[k];
//}
//printf("\n数组1: ");
//puts(arr1);
//printf("\n数组2: ");
//puts(arr2);
//printf("\n ");
//纯数字数组;数组大小可以不相等;可用空格
//回车分隔;但输入字符会用0代替;非字符加回车结束
int arr1[20] = { 0 }, arr2[20] = { 0 }, t = 0;
char i = 0, k = 0, j = 0, m = 0, n = 0;
printf("请输入少于20个数字给数组1:\n");
do{
scanf("%d", &arr1[i++]);
}while ((t = getchar()) != '\n'&&i<20);
printf("请输入少于20个数字给数组2:\n");
do {
scanf("%d", &arr2[j++]);
} while ((t = getchar()) != '\n'&&j<20);
for (k = 0; k < 20; k++)
{
arr1[k] = arr1[k] ^ arr2[k];
arr2[k] = arr1[k] ^ arr2[k];
arr1[k] = arr1[k] ^ arr2[k];
}
printf("\n数组1: ");
for (k = 0; k < j; k++)
{
printf("%d ",arr1[k]);
}
printf("\n数组2: ");
for (k = 0; k < i; k++)
{
printf("%d ", arr2[k]);
}
printf("\n ");
system("pause");
return 0;
}
新手上路,求老司机指点.............