字符串
字符串是一种数据结构类型,相应的,包括最基础的如string标准库中的一些字符串比较、拷贝、复制、子串查找、倒置等常规操作便应运而生。
更复杂一些的, 还有如字典树、字符串哈希、KMP算法、前缀/后缀问题、ASC自动机、后缀树、回文树、Manacher等拓展的高级算法都在此分类下。
-
有以下程序:#include <stdio.h> main() { int password; char *p,old_str[10]="wind"; scanf("%d",&password); p = old_str; while(*p) { printf("#%c",*p+password); p++; } }程序运行时,从键盘输入2<回车>,输出结果是()。
-
有以下程序:#include<stdio.h> int fun(char *s) { char *p=s; while(*p++!='\0'); return(p-s); } main() { char *p="01234"; printf("%d\n",fun(p)); }程序的运行结果是()。
-
有以下程序:#include <stdio.h> int disp(char *str) { while(*str) putchar(*str++); putchar('#'); return *str; } main() { printf("%d\n",disp("C##123")); }程序运行后的输出结果是()。
-
有如下程序:#include <stdio.h> int disp(char *str) { while(*str) putchar(*str++); return *str; } main() { printf("%d\n",disp("NAME")); }程序运行后的输出结果是()。
-
有以下程序:#include <stdio.h> main() { char s[10] = "verygood", *ps = s; ps += 4; ps = "nice"; puts(s); }程序的运行结果是()。
-
有以下程序(注:字符a的ASCII码值为97):#include <stdio.h> main() { char *s={"abc"}; do { printf("%d",*s%10); ++s; }while(*s); }程序运行后的输出结果是()。
-
有以下程序#include <stdio.h> main() { char ch[]="uvwxyz",*pc; pc=ch; printf("%c\n",*(pc+5)); }程序运行后的输出结果是()。
-
有以下程序:#include <stdio.h> main() { char s[]="rstuv"; printf("%c\n",*s+2); }程序运行后的输出结果是()。
-
若有说明和语句:char str[]="Hello", *p; p=str;则此时*(p+5)中的值为()。
-
有以下说明语句:char *s = "'Name\\Address\n";指针s所指字符串的长度是( )。
-
设有定义:char *c;以下选项中能够使字符型指针c正确指向一个字符串的是()。
-
设有如下程序段:char s[20]= "Bejing",*p; p=s:则执行p=s;语句后,以下叙述正确的是()。
-
以下叙述中正确的是()。
-
下列语句中,正确的是()。
-
以下使指针指向一个字符串的选项错误的是()。
-
以下选项中正确的语句组是()。
-
有以下程序:#include <stdio.h> main() { int i,j=0; char a[] = "How are you",b[10]={0}; for(i=0;a[i];i++) if(a[i]==' ') b[j++]=a[i+1]; printf("%s\n",b); }程序运行后的输出结果是()。
-
有以下程序:#include <stdio.h> main() { int i,j=0; char a[] = "How are you!",b[10]={0}; for(i=0;a[i];i++) if(a[i]==' ') b[j++]=a[i-1]; printf("%s\n",b); }程序运行后的输出结果是()。
-
有如下程序:#include <stdio.h> main() { char name[10] = {'S','T','R','I','N','G'}; name[3]='E'; name[5]=0; printf("%s\n",name); }程序运行后的输出结果是()。
-
有以下程序:#include <stdio.h> main() { char name[10] = {'S','T','R'}; name[2]='#'; name[6]=0; printf("%s\n",name); }程序运行后的输出结果是()。