用C如何向一个已经存在的html页面写入内容

用C如何向一个已经存在的html页面写入内容,第1张

没办法,对任何一个指针,你没有办法判断它是不是已经指向一块分配的空间,一个折衷的办法是,对任何的指针,声明的时候令它为NULL,然后判断它是否为NULL。

SqList *L = 0

L = (SqList*)malloc(sizeof(SqList))

if(!L) //如果L未分配空间,直接return

{

return 0

}

同样,一个好的习惯是在free后,立刻令该指针为0。

希望对你有帮助

#include <stdio.h>

#include <math.h>

void fetch_str(char *str_in, char *str_out)

int main(){

char test[] = "<a>This is the <...>string</a>"

char result[256]

fetch_str(test, result)

printf("\ntest\t=%s\n", test)

printf("\nresult\t=%s\n",result)

return 1

}

void fetch_str(char *str_in, char *str_out)

{

char begin_str[] = "<a>"

char end_str[] = "</a>"

int index_end =0

int index_begin=0

int flag_begin =0

int flag_end =0

int str_index=0

int i

// to find the max index of str_in

while(str_in[str_index]!='\0')

{

str_index++

}

str_index--

//printf("%s %s", begin_str, end_str)

int count=0

while(str_in[count]!='\0')

{

// to find the begin index of the target string

if( flag_begin==0 &&count<=(str_index-2) )

{

if( str_in[count]==begin_str[0] &&str_in[count+1]==begin_str[1] &&str_in[count+2]==begin_str[2] )

{

flag_begin=1

index_begin=count+3

}

}

// to find the end index of the target string

//if( flag_end==0 &&count<=(str_index-3) )

if(count<=(str_index-3) )

{

if( str_in[count]==end_str[0] &&str_in[count+1]==end_str[1] &&str_in[count+2]==end_str[2] &&str_in[count+3]==end_str[3])

{

flag_end=1

index_end=count-1

}

}

count++

}

//printf("\nbegin_index=%d, end_index=%d\n", index_begin, index_end)

// to copy the target string to str_out

count=0

for(i=index_begini<=index_endi++)

{

str_out[count]=str_in[i]

count++

}

str_out[count]='\0'

return

}

1、C语言不适合用于写网页,虽然可以用C语言写CGI程序,但是这种方法现在已经被PHP/ASP/JSP等动态页面技术取代,所以并不常用。

2、网页代码是基于HTML语言的。进入到WEB2.0以后开始出现大量的动态网页,也就是通过服务器语言如ASP,PHP,CGI等加上各种数据库实现与用户之前的动态交互。总体来说实现网页的显示还是HTML,只是通过这些语言来控制HTML而已。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6096417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存