目录
1. 将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。
3.要求编写程序,将顺序读入的n个非负整数存入数组中,然后编写一个函数,调整该数组中元素顺序,使所有偶数元素之后跟着所有奇数元素。
4.要求编写程序,将顺序读入的n个非负整数存入数组中,然后编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
1. 将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。
形成新的字符串用strcat函数即可
#include <stdio.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include <stdlib.h>
void reverse(char* str)
{
assert(str);
int len = strlen(str);
char* left = str;
char* right = str + len - 1;
while (left < right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
int main()
{
char arr[] = "";
scanf("%s",arr);
printf("%s", arr);
reverse(arr);
printf("%s", arr);
return 0;
}
2.将字符串中的数字字符替换成#
局限:只判断了是否为字母,没有考虑非字母数字的情况
#include <stdio.h>
#include <ctype.h>
int main()
{
char arr[] = "";
scanf("%s", arr);
for (int i = 0; arr[i] != '\0'; i++)
{
if (isalpha(arr[i]))
printf("%c", arr[i]);
else
printf("#");
}
return 0;
}
int main()
{
char s[1000];
int i,len;
gets(s);
len=strlen(s);
for(i=0;i<len;i++){
if(s[i]<='9'&&s[i]>='0'){
s[i]='$';
}
}
for(i=0;i<len;i++){
printf("%c",s[i]);
}
return 0;
}