C语言中 如何把字符串中某一位清空?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中 如何把字符串中某一位清空?相关的知识,希望对你有一定的参考价值。

假设这个一维字符串数组是str[80]----不一定是一维字符串数组,多维数组,结构都可以。
方法1:使用运行库函数memset():
memset(str,
0,
sizeof(str));
方法2:使用Windows
API函数ZeroMemory():
ZeroMemory(str,
sizeof(str));
但不能用于指针。指针的情况下,必须这样:
struct
mystr
*p;
...
memset(p,
0,
sizeof(struct
mystr));
或:
ZeroMemory(p,
sizeof(struct
mystr));
参考技术A 你好:这个当然会报错了,2是一个字符不能用双引号,得用单引号。程序改成:
#include
<stdio.h>
int
main(int
argc,char
*argv[])

char
table[]="asdf";
table[1]='2';
printf("table数组结果:%s\n",table);
return
0;
本回答被提问者采纳

C语言 统计字符串中某一子串出现的个数

例如:字符串为“aaaacaaa”,字串为aa,输出结果为3

#include <stdio.h>
#include <string.h>
void main(){
	char s1[32],s2[32],*p1,*p2;
	int n=0;
	printf("请输入字符串:");
	gets(s1);
	printf("请输入子串:");
	gets(s2);
	p1=s1;
	p2=s2;
		while(*p1!='\\0'){
			if(*p1==*p2){
				while(*p1==*p2&&*p2!='\\0'){
					p1++;
					p2++;
				}
			}else{
				p1++;
			}
			if(*p2=='\\0'){
				n++;
			}
			p2=s2;
		}
	printf("字串的个数为:%d",n);
}

在这里插入图片描述

以上是关于C语言中 如何把字符串中某一位清空?的主要内容,如果未能解决你的问题,请参考以下文章

c语言 把某一字符串中的其中一段字符串替换成另一串字符串。

C语言更改字符串中的某一位

c语言中怎么把一个数组清空

《剑指offer》第四十四题:数字序列中某一位的数字

如何利用JAVA代码实现文件中某一行中某一段字符串的修改?

剑指offer:数字序列中某一位的数字