更多"实现字符串Unicode编码方式与ANS1编码方式相互转换的函数是( "的相关试题:
[填空题]以下函数 sstrcat( )的功能是实现字符串的连接,即将 t 所指字符串复制到 s 所指 字符串的尾部。例如:s 所指字符串为 abcd,t 所指字符串为 efgh,函数调用后
s 所指字符串为 abcdefgh。请填空。
#include
void sstrcat(char *s,char *t)
{ int n;
n=strlen(s);
while(*(s+n)=_________){s++; t++;}
}
[填空题]以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。请填空。
void sstrcpy(char *s,char *t)
while( *s++= );
main( )
char strl[100],str2[]="abcdefgh";
sstrcpy(str1,str2);
printf("%s//n",str1);
[简答题]有n个字符的字符串,判断字符串是否对称。如xyzzyx和xyzyx都是中心对称的字符串。字符串放在单链、表中,并实现利用栈的入栈和出栈完成判断。
[简答题]请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值 -1234。函数fun中给出的语句仅供参考。 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。 给定源程序: #include #include long fun ( char *p) {int i, len, t; /* len为串长,t为正负标识 */ long x=0; len=strlen(p); if(p[0]==’-’) { t=-1; len--; p++; } else t=1; /* 以下完成数字字符串转换为一个数字 */ return x*t; } main( ) /* 主函数 */ { char s[6]; long n; printf("Enter a string:/n") ; gets(s); n = fun(s); printf("%ld/n",n); NONO ( ); } NONO ( ) {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i ; char s[20] ; long n ; fp = fopen("c://test//in.dat","r") ; wf = fopen("c://test//out.dat","w") ; for(i = 0 ; i < 10 ; i++) { fscanf(fp, "%s", s) ; n = fun(s); fprintf(wf, "%ld/n", n) ; } fclose(fp) ; fclose(wf) ; }
[单项选择]执行下列语句:
strInput=InputBox("请输入字符串","字符串对话框","字符串")
将显示输入对话框。此时如果直接单击“确定”按钮,则变量strInput的内容是( )
A. "请输入字符串"
B. "字符串对话框"
C. "字符串"
D. 空字符串
[单项选择]下列字符串中非法字符串为( )。
A. ’a string’
B. ’It is a’string’.’
C. ”a string”
D. ”It is a’string”
[简答题]编制程序,输入一个字符串,其中只含有英文字母和数字字符,判断该字符串是否是回文,并将该字符串输入文件test5.txt中。
[填空题]
以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。
void sstrcpy(char *s,char *t)
{ while(*s++= 【15】 );}
main( )
{ char str1[100],str2[ ]=”abcdefgh”;
sstrcpy(str1,str2);
printf(“%s/n”,str1);}
[填空题]以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。
#include <stdio.h>
#include <ctype.h>
main( )
{ char s[80], d[80]; int i,j;
gets(s);
for(i=j=0;s[i]!=’’/0’’;i++)
if(【 】) { d[j]=s[i]; j++; }
d[j]=’’/0’’;
puts(d);
}
[填空题]下列程序中的函数strcpy2 ( )实现字符串两次复制,即将t所指字符串复制两次到s 所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为: efghefgh。请填空。
#include <stdio.h>
#include <string.h>
viod strcpy2(char *s,char *t)
char
while (*s++=t++);
s=______:
while(______=*p++);
main( )
char str1[100]="abcd", str2[]="efgh";
strcpy2 (str1,str2); printf("%s/n",str1);
[单项选择]邮政编码是由6位数字组成的字符串,为邮政编码设置输入掩码,正确的是
A. 000000
B. 999999
C. CCCCCC
D. LLLLLL
[填空题]以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串yes!,否则函数返回字符串no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。
#include<string.h>
char*huiwen (char*str)
{char*p1,*p2;int i,t=0;
p1=str;p2=【 】。
for(i=0;i<strlen(str)/2;i++)
if(*p1++!=*p2-){t=1;break;}
if(【 】)return("yes"!);
else return("no!");
}
main( )
{char str[50];
printf("Input:");scanf("%s",str);
printf("%s/n",【 】);
}
[单项选择]从键盘上输入两个字符串,分别保存在变量str1、str2中。确定第二个字符串在第一个字符串中起始位置的函数是
A. Left
B. Mid
C. String
D. Instr
[单项选择]从字符串s中的第2个字符开始获得4个字符的子字符串函数是( )。
A. Mid$(s,2,4)
B. Left$(s,2,4)
C. Rigth(s,4)
D. Left$(s,4)