c语言pta7-1删除数字字符
时间: 2024-01-20 08:01:59 浏览: 49
以下是C语言实现删除数字字符的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[10000];
char new_str[10000];
int i, j = 0;
gets(str);
for (i = 0; i < strlen(str); i++) {
if (str[i] < '0' || str[i] > '9') {
new_str[j] = str[i];
j++;
}
}
new_str[j] = '\0';
printf("%s", new_str);
return 0;
}
```
该代码通过遍历输入的字符串,将非数字字符存入新的字符串中,最后输出新的字符串即可实现删除数字字符的功能。
相关问题
字符串逆序c语言pta
以下是一个使用C语言实现字符串逆序的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
gets(str);
int i, n;
n = strlen(str);
char* p = str + n - 1;
for (i = 0; i < n; i++) {
printf("%c", *p);
p--;
}
return 0;
}
```
输入样例:
Hello World!
输出样例:
!dlroW olleH
输出三角形字符阵列c语言PTA
以下是一个输出三角形字符阵列的C语言代码,可以在PTA上通过测试:
```c
#include <stdio.h>
int main()
{
int n;
char c;
scanf("%d %c", &n, &c);
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("%c", c);
}
printf("\n");
}
return 0;
}
```
输入格式为两个数,分别为整数n和字符c。输出一个n层的三角形字符阵列,字符使用输入的字符c填充。输出格式为每一行输出一个字符阵列,中间不要有多余空格。
例如,当输入为:
```
5 *
```
输出为:
```
*
***
*****
*******
*********
```