字符串相关应用
题1:
输入10个整数,将其中最小的数和第一个对换,把最大的数和最后一个数对换。写三个函数:
- 输入10个数
- 进行处理
- 输出10个数
解答:
#include<stdio.h>
void input(int a[10]);
void Swap(int a[10]);
void Output(int b[10]);
int main()
{
int a[10];
input(a);
Swap(a);
Output(a);
return 0;
}
void input(int a[10])
{
int i;
for(i=0;i<=9;i++)
{
scanf("%d",&a[i]);
}
}
void Swap(int a[10])
{
int i,big,small;
int t;
int temp;
int min,max;
min = a[0];
max = a[0];
for(i=0;i<=9;i++)
{
if(a[i]>max)
{
max = a[i];
big = i;
}
if(a[i]<min)
{
min = a[i];
small = i;
}
}
temp = a[9];
a[9] = a[big];
a[big] = temp;
t = a[0];
a[0] = a[small];
a[small] = t;
}
void Output(int a[10])
{
int i;
for(i=0;i<=9;i++)
{
printf("%d",a[i]);
}
printf("\n");
}
题2:
要求用函数replace将用户输入的字符串中的字符t(T)都替换成e(E),并输出替换的字符个数最终字符串
解答:
#include<stdio.h>
#include<string.h>
void replace(char temp[100])
{
int i,j;
scanf("%s",temp);
j = strlen(temp);
for(i=0;i<=j;i++)
{
if(temp[i]=='t')
{
temp[i]='e';
}
if(temp[i]=='T')
{
temp[i]='E';
}
}
for(i=0;i<=j;i++)
{
printf("%c",temp[i]);
}
}
main()
{
int temp[100];
replace(temp[100]);
return 0;
}