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语言中 如何把字符串中某一位清空?的主要内容,如果未能解决你的问题,请参考以下文章