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