1.从键盘上输入一个字符串,并显示到屏幕上 2、统计字符串中数字的个数。统计字符串中小字母‘a’的个数,并把‘a’替换成‘A’ 3、从键盘上输入另一个字符串,将两个字符串进行拼接 4、在字符串中查找子串“is”,并返回第一个查找的位置 5、将拼接好的字符串逆序输出
时间: 2024-02-23 16:57:51 浏览: 56
统计字符串中字母和数字个数
好的,我会逐个回答你的问题。
1. 从键盘上输入一个字符串并显示到屏幕上:
你可以使用C语言中的`scanf`函数来从键盘上读取一个字符串,并使用`printf`函数将该字符串输出到屏幕上。下面是一个示例代码:
```c
#include <stdio.h>
int main()
{
char str[100];
printf("请输入一个字符串:\n");
scanf("%s", str); // 读取字符串
printf("你输入的字符串是:%s\n", str); // 输出字符串
return 0;
}
```
2. 统计字符串中数字的个数。统计字符串中小字母‘a’的个数,并把‘a’替换成‘A’:
你可以使用循环遍历字符串中的每一个字符,并使用`isdigit`函数判断是否为数字,使用`islower`函数判断是否为小写字母'a',并使用`toupper`函数将'a'替换成'A'。下面是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int digit_count = 0;
int a_count = 0;
printf("请输入一个字符串:\n");
scanf("%s", str); // 读取字符串
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) { // 判断是否为数字
digit_count++;
}
if (islower(str[i])) { // 判断是否为小写字母'a'
a_count++;
str[i] = toupper(str[i]); // 将'a'替换成'A'
}
}
printf("数字的个数是:%d\n", digit_count);
printf("小写字母'a'的个数是:%d\n", a_count);
printf("替换后的字符串是:%s\n", str);
return 0;
}
```
3. 从键盘上输入另一个字符串,将两个字符串进行拼接:
你可以使用`strcat`函数将两个字符串进行拼接。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
printf("请输入第一个字符串:\n");
scanf("%s", str1); // 读取第一个字符串
printf("请输入第二个字符串:\n");
scanf("%s", str2); // 读取第二个字符串
strcat(str1, str2); // 拼接字符串
printf("拼接后的字符串是:%s\n", str1);
return 0;
}
```
4. 在字符串中查找子串“is”,并返回第一个查找的位置:
你可以使用`strstr`函数在字符串中查找子串,并返回第一个查找到的位置。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char *pos;
printf("请输入一个字符串:\n");
scanf("%s", str); // 读取字符串
pos = strstr(str, "is"); // 查找子串
if (pos != NULL) {
printf("子串\"is\"在字符串中的位置是:%ld\n", pos - str);
} else {
printf("字符串中未找到子串\"is\"\n");
}
return 0;
}
```
5. 将拼接好的字符串逆序输出:
你可以使用循环倒序遍历字符串,并将每一个字符逆序输出。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
printf("请输入一个字符串:\n");
scanf("%s", str); // 读取字符串
printf("逆序输出的字符串是:");
for (int i = strlen(str) - 1; i >= 0; i--) { // 倒序遍历字符串
printf("%c", str[i]); // 逆序输出每一个字符
}
printf("\n");
return 0;
}
```
希望这些示例代码对你有所帮助!
阅读全文