sprintf(MMSDestNbr,"%s",ComRcvBuf);
成都创新互联公司服务项目包括福贡网站建设、福贡网站制作、福贡网页制作以及福贡网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,福贡网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到福贡省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
把ComRcvBuf的内容赋予MMSDestNbr
sprintf(TempBuf,"\r\n%s\r\n",MMSDestNbr);
把MMSDestNbr的内容赋予TempBuf
%s:说明sprintf函数中对应的是char类型
与此类似的还有%d--int行
%ld---long 型
"\"后面跟一个特定字母是C语言的一种特殊符号
\n --表示换行符号
其他的我也记不清了
工作中不常用
但\n 最常用了!!
scanf("%c",ch);
没对ch取地址啊
还有scanf输入时以回车结束,此时,scanf只读走了字符,而内存中还有个回车符,所以应该再加个getchar吃掉回车
void get(char *string,int n)
{
char ch;
int count=0;
while(countn)
{
scanf("%c",ch);
getchar(); //用getchat读走内存中的回车符,否则,下次循环scanf读到的是回车符
string[count]=ch;
count++;
}
string[count]='\0';
}
#include stdio.h
#include stdlib.h
#include ctype.h
#include string.h
typedef struct Word {
char w[20];
int k;
struct Word *next;
}pWord;
int main(int argc, char *argv[])
{
FILE *fp = fopen("input.txt","r");
struct Word *Head = NULL;
while (!feof(fp)) {
char *p = (char *)malloc(20*sizeof(char));
fscanf(fp, "%s", p);
if(Head == NULL){
struct Word *temp = (struct Word *)malloc(sizeof(struct Word));
strcpy(temp-w, p);
temp-k = 1;
temp-next = NULL;
Head = temp;
} else {
struct Word *pp = Head;
while (pp != NULL) {
if (strcasecmp( pp-w, p) == 0){
++pp-k;
break;
} else {
pp = pp-next;
}
}
if (pp == NULL){
struct Word *temp = (struct Word *)malloc(sizeof(struct Word));
strcpy(temp-w, p);
temp-k = 1;
temp-next = Head;
Head = temp;
}
}
}
struct Word *q = Head;
while (q != NULL) {
printf("%s ", q-w);
printf("%d\n", q-k);
q = q-next;
}
return 0;
} /*------end of main------*
我是把要读写的东西放进了一个input.txt中 这样好读写一下 你看看行不行吧