Beruflich Dokumente
Kultur Dokumente
CS1010E Lecture 10
Character Strings
Two Dimensional Arrays
Henry Chia
hchia@comp.nus.edu.sg
School Of Computing
Character Ordering
Lecture Outline
Characters
digit-chars
uppercase-chars
lowercase-chars
Character ordering
digit-chars: 0, 1, . . . , 9.
uppercase-chars: A, B, . . . , Z.
lowercase-chars: a, b, . . . , z.
Strings
String definition
String functions
Character arithmetic
A+1 B ; c-a 2 ; 9-0 9
Character relations
Array of Pointers
CS1010E Lecture 10 p.2/33
Using Characters
Character Array
char vowels[5]={a,e,i,o,u};
Output
printf("The character is : %c\n", c);
E H
N R
10 11
12 13
int main(void)
{
int num;
char c, chk[14]={#,B,A,E,H,
J,L,M,N,R,
U,W,X,Y};
Input
scanf("%c", &ch);
}
CS1010E Lecture 10 p.5/33
Reading Characters
Character Strings
A character array is defined as an array in
which the individual elements are stored as
characters.
int main(void)
{
char ch;
// Repeatedly reads uppercase characters
scanf("%c", &ch);
while (ch >= A && ch <= Z)
{
ch = (ch - A) + a;
printf("lowercase: %c\n", ch);
scanf("%c", &ch);
}
return 0;
Character Strings
Reading a Word
char filename[10]={i,n,p,u,t,
.,t,x,t,\0};
Character Strings
int main(void)
{
char word[2];
scanf("%s", word);
while (word[0] >= A && word[0] <= Z)
{
word[0] = (word[0] - A) + a;
printf("lowercase: %c\n", word[0]);
// invalid
// invalid
scanf("%s", word);
}
return 0;
}
Reading a Sentence
String Functions
String Functions
String Functions
strcpy(s,t)
strcat(s,t)
Looping a String
int len, i;
len = strlen(s);
for (i = 0; i < len; i++)
{
// access s[i]
}
Pointers in Strings
int isVowel(char c)
{
return (c==a || c==e ||
c==i || c==o || c==u);
}
// pig stores the piglatin of str
void piggy(char *str, char *pig)
{
char *v;
v = str;
while (*v != \0 && !isVowel(*v))
v++;
strcpy(pig,v);
*v = \0;
strcat(strcat(pig,str),"ay");
return;
}
CS1010E Lecture 10 p.18/33
Two-Dimensional Arrays
Two-Dimensional Arrays
Two-Dimensional Arrays
Two-Dimensional Arrays
// invalid
Function Arguments
Array of Pointers
Function Arguments
Array of Pointers
Lecture Summary
Characters and Strings
Understanding ordering of characters to perform
desired conversions.
Strings are character arrays with a \0 character.
Operation of string functions are dependent on the
position of the null character.
Two-Dimensional Arrays.
Nested loop to access array elements.
Passing 2D arrays into functions via pointer
parameters.
Array of Pointers.
CS1010E Lecture 10 p.33/33