void fab(int a)
{
char* p;
int n = 0;
char c[10];
p = c;
int b = 0;
if (p == NULL);
while (a)
{
b = a % 16;
a /= 16;
if (b < 10)
*p = b + 48;
else
*p = b + 55;
p++;
n++;
}
*p = 0;
p = c;
for(n-=1;n>=0;n--)
printf("%c",*(p+n));
}
int main()
{
long int a = 0;
printf("please input the number:");
scanf_s("%d",&a);
fab(a);
return 0;
}//整型数字转换为字符串
void fab(char* p)
{
while (*p)
{
if (*p > 'a' && *p < 'z')
{
*p -= 32;
}
p++;
}
}
int main()
{
char a[20];
gets_s(a);
fab(a);
puts(a);
return 0;
}//大写改小写
void fab1(char* a)
{
int n = strlen(a);
int i = 0;
char b;
for (i=0; i <(n / 2); i++)
{
b = *(a+i);
*(a+i) = *(a + n - i-1);
*(a + n - i-1) = b;
}
}
int main ()
{
char a[20];
gets_s(a);
fab1(a);
puts(a);
return 0;
}//实现字符串的逆置
//过滤出数字字符
void fab3(char* a, char* b)
{
int q = strlen(a);
int w = strlen(b);
int i = 0;
int n = 0;
do {
printf("请输入子串插入的位置");
scanf_s("%d", &i);
} while (i < 0 || i>18 - w);
if (q + w < 20)
{
for (n = q - 1; n >= i; n--)
{
*(a + n + w) = *(a + n);
}//向后移动w位,腾出空当
*(a + w + q) = 0;
int c = 0;
for (c = i; c < i + w; c++)
{
*(a + c) = *b;
b++;
}//将子串放入主串腾出的空当处
}
else
{
printf("主串数组空间不够大,输入错误");
exit(1);
}
}
int main()
{
char a[20];
char b[20];
printf("请输入主串和子串:");
gets_s(a);
gets_s(b);
fab3(a, b);
puts(a);
return 0;
}//输入子串和主串,将子串插入主串指定的位置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)