用c语言实现字符串的累加
时间: 2023-12-03 09:44:39 浏览: 91
下面是一个用C语言实现字符串累加的示例代码:
```c
#include<stdio.h>
#include<string.h>
#define MAX_LEN 100 // 定义字符串最大长度
int main(){
char str[MAX_LEN], result[MAX_LEN];
int i, j = 0;
printf("请输入一些字符串,用空格隔开:\n");
scanf("%[^\n]", str); // 读取输入的一行字符串,遇到回车停止
for(i = 0; i < strlen(str); i++){
if(str[i] != ' '){ // 如果该字符不是空格,则加入结果字符串中
result[j++] = str[i];
}
}
result[j] = '\0'; // 加上字符串结束符
printf("累加后的字符串为:%s\n", result);
return 0;
}
```
这个程序会读取用户输入的一行字符串,去掉其中的空格后将剩余的字符累加起来,最后输出累加后的字符串。
相关问题
c语言统计字符串中输入的数字字符数
可以使用C语言的字符数组和循环结构来实现统计字符串中数字字符个数的功能。
具体实现步骤如下:
1. 声明一个字符数组,用于存储输入的字符串。
2. 使用scanf函数从标准输入中读取输入的字符串,并存储到字符数组中。
3. 使用循环结构遍历字符数组中的每个字符,判断该字符是否为数字字符。可以使用isdigit函数判断一个字符是否为数字字符。
4. 如果当前字符为数字字符,则累加计数器变量的值。
5. 循环结束后,输出计数器变量的值,即为字符串中数字字符的个数。
下面是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int count = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
count++;
}
}
printf("字符串中数字字符的个数为:%d\n", count);
return 0;
}
```
注意:此处假设输入的字符串中只包含数字字符和非数字字符,不包含空格等其他字符。如果需要考虑其他情况,需要进行相应的修改。
用C语言实现超长二进制字符串转十进制字符串
以下是一个简单的实现,通过将二进制字符串逐位转换为十进制数字并将其累加,最终得到十进制字符串。
```c
#include <stdio.h>
#include <string.h>
char* binaryToDecimal(char* binary) {
int len = strlen(binary);
int decimal = 0;
// 逐位转换二进制数字为十进制
for (int i = 0; i < len; i++) {
decimal = decimal * 2 + (binary[i] - '0');
}
// 计算十进制字符串位数
int decimalLen = 0;
int temp = decimal;
while (temp > 0) {
temp /= 10;
decimalLen++;
}
// 分配存储十进制字符串的内存
char* decimalStr = (char*) malloc(decimalLen + 1);
sprintf(decimalStr, "%d", decimal); // 将十进制数字转换为字符串
return decimalStr;
}
int main() {
char binary[] = "101011001001010100110101";
char* decimal = binaryToDecimal(binary);
printf("%s\n", decimal);
free(decimal); // 释放内存
return 0;
}
```
输出结果为:
```
2797981
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)